Tag: 持续集成

如何在Docker中运行.Net项目作为jenkins工作的一部分

我正在使用jenkins持续整合.net项目。 到目前为止,我能够在窗口中设置jenkins的工作。 但是现在我需要在作为docker集装箱运行的jenkins中复制这一切。 我能够在Docker中启动jenkins,使用github作为源代码库,但是当我尝试构build这个项目时,它失败了。 我的项目是使用asp.net核心,所以我假设它也应该在Linux上运行(这是docker虚拟机的操作系统)。 我在这里错过了什么? 任何帮助,高度赞赏

安装无人机与github持续集成

我正在尝试在无人机(开放源代码版本)的公司networking中设置CI服务器。 它的作者将无人驾驶飞机描述为非常简单的解决scheme,即使对于程序员来说(尽pipe我是这样),虽然有些时候我不清楚(可能是官方文档忽略了它们)。 首先,我为我的rails应用程序构build了一个docker镜像:rails-qna。 接下来,撰写无人机图像: 泊坞窗,compose.yml: version: '2' services: drone-server: image: drone/drone:0.5 ports: – 80:8000 volumes: – ./drone:/var/lib/drone/ restart: always environment: – DRONE_OPEN=true – DRONE_ADMIN=khataev – DRONE_GITHUB_CLIENT=github-client-string – DRONE_GITHUB_SECRET=github-secret-string – DRONE_SECRET=drone-secret-string drone-agent: image: drone/drone:0.5 command: agent restart: always depends_on: [ drone-server ] volumes: – /var/run/docker.sock:/var/run/docker.sock environment: – DRONE_SERVER=ws://drone-server:8000/ws/broker – DRONE_SECRET=drone-secret-string 应用程序在Github上注册并提供秘密/客户端string。 我把.drone.yml文件放到我的项目库中: pipeline: build: image: rails-qna […]

CI和CD实施问题

我正在寻找执行CI / CD在我目前的项目,这是我认为将工作。 环境包括 – Jenkins – git – docker – gradle – Linux服务器 – Sonar – Ansible。 每个工具将被使用如下。 Git:开发人员将代码推送到这个CVS。 jenkins: – 在检测到检入jenkins将触发一个构build,并将部署到一个服务器。 声纳: – 将被用于代码覆盖,并将在通过Jenkins构build代码之前检查代码。 ansible: – ansible将用于快速准备添加的节点,以便代码可以部署到他们。 Docker如果我们需要新的testing环境,每次我们都可以使用docker + ansible combo来做这件事。 工作stream程将是 用户在他的机器上运行unit testing用例并将代码提交给服务器。 jenkins将从git拉代码,并将运行声纳相同,将生成报告。 jenkins将创build构build并将部署在dev服务器上。 jenkins工作将运行并将在dev服务器上执行集成testing 任何其他自动化testing都可以运行。 最后,使用Jenkins将构build推送到下一个服务器。 我将在Jenkins中使用shell命令将编译的代码从一台服务器推送到另一台服务器。 在我的这种情况下,可以有人回答我下面。 声呐在哪里变得健康,以及如何使用相同的? 我看到有CD工具,我不能将编译的代码推送到使用Jenkins作业内部编写的shell脚本来自动部署的东西的服务器? CD工具提供了什么额外的好处 创造新的testing环境是明智的,还是一次又一次地使用旧的testing环境? 这个完整的CI / CD? 有人可以分享执行

如何在连续交付中使用Docker?

在持续交付pipe道中使用Docker的最佳方式是什么? 构build的人造物应该是一个Docker镜像而不是一个Jar / War? 如果是这样,那将如何工作 – 我正在努力研究如何在开发中(在笔记本电脑上)无缝地使用Docker,然后让CI服务器使用相同的基本映像来构buildartefact。

如何创build重复资源和工作的汇合循环?

现在我有一个中继pipe道脚本,可以从一个git仓库更新dockerhub图像。 我基于下面的教程创build了这个。 我在这个git repo中有几个docker容器,我希望能够遍历它们来为每个不同的容器重复docker-image资源和image-update作业,使我的脚本更清晰,更具可读性。 这是我目前的脚本: — resources: – name: resource-docker type: git source: uri: https://github.com/$MYUSER/$MYREPO.git branch: master # docker-image resources – name: first-container type: docker-image source: repository: $MYUSER/first-container – name: second-container type: docker-image source: repository: $MYUSER/second-container jobs: # image-update jobs – name: first-container-image-update public: true serial: true plan: – get: resource-docker – put: first-container params: […]

照常运行testing对docker集装箱或dockerizetesting?

我是Docker的新手,正在读Docker。 这是一个很好的方式来testing自包含和可重复的标准化configuration系统(如果正确的话)。 但是,在我读过的所有内容中,似乎并没有太在意Docker容器如何进行testing。 docker用于“包含”基础架构和应用程序(代码)以便于testing(以及部署)。 但是有时testing代码库会很大,而且也不是那么简单。 而且可以有APItesting的testing代码库,UI的另一个testing代码库等等。 什么是或应该(在某些时候确定)testingdocker集装箱/部署您的应用程序/基础设施的标准做法? 应该: testing代码被部署为旧的常规方式,作为文件存储库你从某个地方拉,然后在Jenkins服务器/从属或一个本地主机上运行dev / QAtesting/debugging,testing的目标是在docker容器中的应用程序? dockerize整个testing代码库作为一个自包含的容器,然后使用该容器来启动/执行testing对其他具有应用程序代码/系统基础设施的容器? 结合testing作为单独的docker集装箱本身的一部分,以在需要时运行。 但是,我认为这只适用于真正与容器匹配的应用程序代码的unit testing。 集成,用户界面,系统级别testing与系统内的应用程序模块不同。 我能想到的唯一原因是使dockerizingtesting可能有用,它是一个包含所有您需要的testing和匹配testing基础设施(所有testing平台/语言依赖项)的容器,以便可以随时随地部署和运行testing匹配的应用程序代码容器。 使用户无需根据需要设置testing基础架构。 但似乎没有为docker化testing发表过这样的文章。

Jenkins或其他开源的CI是否有分布式系统?

我有一套组成分布式系统的全状态服务。 每个人都有一个Docker文件,可以构build它并运行其unit testing。 我需要检查他们如何以分布式方式互相交互。 要运行testing,我需要: 能够在不同节点上同时运行多个Docker文件,这将被视为单个testing运行。 能够在每个Docker文件的命令执行顺序中设置障碍。 换句话说,假设所有的Docker文件同时运行,我需要确保所有的文件在Y阶段开始之前已经完成了阶段X 能够停止任何节点的故障。 有没有Jenkins插件/扩展这样的操作,还是有任何其他系统或方法可以解决这个问题?

在特拉维斯CIcaching泊坞窗图像

是否有可能在特拉维斯CIcaching泊坞窗图像? 尝试caching/var/lib/docker/aufs/diff文件夹和/var/lib/docker/repositories-aufs docker /var/lib/docker/repositories-aufs文件与travis.yml中的cache.directories似乎不工作,因为它们需要root。

错误:注册跑步者。 禁止(检查注册标记)

我正在尝试为GitLab CIconfiguration一个新的运行器,并且不断收到错误信息 错误:注册runner … forbidden(检查注册令牌)runner = 4PzD2eFb PANIC:注册失败 也许你有networking问题 这是我运行的命令 gitlab-ci-multi-runner register Please enter the gitlab-ci coordinator URL (eg https://gitlab.com/ci): https://gitlab.com/ci Please enter the gitlab-ci token for this runner: XXXXXXXXXXXX Please enter the gitlab-ci description for this runner: [gitlab-test]: runner Please enter the gitlab-ci tags for this runner (comma separated): docker 这也发生在我运行命令时 sudo gitlab-runner register […]

如何使版本控制系统版本与Docker映像版本同步?

在Dockerregistry和Git(例如)修订版中关联Docker镜像版本的常见模式是什么? 因此,存储库的用户将能够在任何修订版本中切换并重新创build与该特定修订相对应的环境。 例如,我有一个项目和集成服务器的存储库,它会自动为存储库中的每个提交构buildDocker镜像。 这些图像如何绑定到相应的仓库提交? 使用Docker你有两个不同的仓库 – 一个项目和Docker镜像 – 所以它们必须是同步的,但推荐的工作stream程是什么?