Tag: jenkins

为什么在运行从运行的jenkins容器提交的图像时,作业和系统configuration丢失了?

我从官方的jenkins图片中创build了一个jenkins容器,并添加了一些像git这样的插件。 此外,我做了一些基本的configuration,如身份validation设置和用户注册,然后我添加了jenkins的工作,并在运行jenkins容器工作得很好。 问题是当我将这个jenkins容器作为jenkins图像的新版本提交并重新运行新图像时,所有内容都丢失了:没有添加插件,没有用户注册,没有创buildjenkins作业。 有没有人可以帮助我做一个新的jenkins图像与我所有的configuration添加? 谢谢你们。 问候,yuliang

jenkins – 节点作为docker集装箱

jenkins节点是运行作业的docker集装箱。 在dockerized jenkins-node中运行的jenkins-job检查svn / git的项目,并在作业启动的其他docker-container中运行构build和testing。 在这个过程中,jenkins-work通过“docker run -v : …”文件/目录从签出的项目挂载到构build容器中。 这听起来像泊坞窗docker,但根据http://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/泊坞窗docker是不擅长词。 使用推荐的方法(将主机docker-socket挂载到jenkins-node容器中),我正面临着构build容器中的挂载文件显示为空的问题。 我认为这是因为这些文件在主机中是不知道的(它们在jenkins-node容器内签出)。 提供–privileged标志没有帮助。 然而,“邪恶的”docker泊位者方法在这种情况下正常工作。 我在做什么? 是错的,还是docker工在这里要走的路?

如何在作为容器运行的Jenkins中运行Docker

我正在研究Centos7。 我有一个运行Jenkins的Docker容器。 在那个Jenkins容器中,我必须构build并运行其他Docker容器。 但jenkins不知道docker工人。 我能够执行一个shell并在容器中安装docker。 但是不能让容器在主机上使用我的docker引擎吗? 我怎样才能使用它? 在Jenkins(docker)容器中安装Docker的最佳select是什么?

我将如何去创build与许多服务CI的docker环境

假设我想将mu验收testingCI环境迁移到docker,所以我可以利用性能改进,并快速设置多个克隆进行慢速验收testing。 我会有很多的服务。 简单的将是postgres,mongodb,reddis等,这些更新很less。 但是,如果我自己的产品有很多的服务,我将如何去呢? – 超过10-20个服务,都需要一起进行testing。 用docker处理这个问题甚至是可行的,也就是说,CI如何有效地自动控制这么多的容器,并使它们克隆并行运行验收testing。 另外,我将如何自动更新CI的容器容易? CI是否需要在每个服务分支的HEAD每次运行开始时重build每个容器? 或者CI会在每个服务上运行git pull和一些update/migrate command ? 在VM-s很容易控制这些服务,但我想确信,docker是好的或更好的。

jenkins在docker上访问主机docker

我有一个工作stream程如下发布webapps到我的开发服务器。 服务器有一个单一的docker主机,我使用docker-compose来pipe理容器。 将我的应用中的更改推送到私人gitlab(在docker中运行)。 该应用程序包括一个Dockerfile和docker-compose.yml Gitlab触发一个jenkins构build(jenkins也在docker中运行),它执行一些正常构build的东西(例如运行testing) Jenkins然后需要build立一个新的docker形象,并使用docker组成。 我有的问题是在第3步。我已经build立的方式,jenkins容器有权访问主docker,以便在构build脚本中运行任何docker命令基本上是在主机上运行相同。 这是使用下面的DockerFile DockerFile完成的: FROM jenkins USER root # Give jenkins access to docker RUN groupadd -g 997 docker RUN gpasswd -a jenkins docker # Install docker-compose RUN curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose RUN chmod +x /usr/local/bin/docker-compose USER jenkins 并将以下卷映射到jenkins容器: -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins中的典型构build脚本如下所示: docker-compose build docker-compose […]

声明式pipe道中的Jenkins docker agent:未find文件

当试图从https://github.com/jenkinsci/pipeline-model-definition-plugin/wiki/Controlling-your-build-environment执行示例时: pipeline { agent { docker 'node' } stages { stage("testing 123") { steps { sh 'node –version' } } } } 我得到以下输出: [Pipeline] // stage [Pipeline] stage [Pipeline] { (Declarative: Agent Setup) [Pipeline] sh [XXXXX-ABOESSRH5FV5AM3VLFMZ4UZP722N63WT5EEAE2JPIXC5U5ZTMBYA] Running shell script + docker pull node Using default tag: latest latest: Pulling from library/node Digest: sha256:a72f8cd9aba12ea3a19ada91e077c4d8822d3bd7dc3c4707b16630e5c2477845 Status: Image […]

使用Ansible,Jenkins和docker工具来构build快速的testing环境

我正在计划用可靠的,jenkins和docker工人一起build造testing环境。计划是这样的。 为你在环境中使用的每一个工具创build一个可靠的剧本,并将它们存储在git上。 使用jenkins创build工作在dev服务器上创builddocker容器,并使用合适的剧本来configurationdocker容器。 Jenkins作业将被创build,以便用户可以select他们想要与docker容器一起使用的剧本,并相应地构build容器。 整个概念可以概括为如下图所示。 我看到的好处是 自动复制精确的生产环境。 根据需要缩放您的testing环境。 为单个服务器上的应用程序testing提供不同的平台。 更快的集成testing。 推广敏捷方法。 自由开发和定制testing环境。 开发人员和testing人员可以自行创build环境,即使他们对操作系统,configuration没有任何了解。 在干净的环境中testing应用程序的部署。 有没有人实施过这样的环境架构,我想讨论一下这个可行性的实际好处。

build立jenkinsdocker形象时出现错误

我试图在本地使用jenkins Dockerfile在本地构buildjenkins docker镜像,并且不断收到此错误。 Step 17/34 : COPY init.groovy /usr/share/jenkins/ref/init.groovy.d/tcp-slave-agent-port.groovy COPY failed: stat /var/lib/docker/tmp/docker-builder028619870/init.groovy: no such file or directory 这是我正在使用的Dockerfile。 这是我正在使用的构build命令(Dockerfile在PWD中): docker build -t jenkins-k8s .

如何以编程方式在jenkins作业configuration页面中设置github回购

我想每次生成一个新的Jenkins容器时,通过代码在http:// host-ip:8080 / job / my_project / configure jenkins页面中设置Github仓库URL。 我读了这可以通过replaceconfig.xml使用python-jenkins的reconfig_job函数来完成。 那么我将如何做到这一点?

jenkins:运行构build不configurationdocker奴隶

我使用docker-plugin 0.10.0运行Jenkins 1.609.1来configurationjenkins docker slave。 Docker是在Ubuntu 14.04上运行的1.0.1。 我在https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin(“Shortcut:Pulling a Docker image”)上创build了一个基于evarga/jenkins-slave每个指令的定制evarga/jenkins-slave镜像。 在我的Jenkinsconfiguration中, 将“Docker”添加到“Cloud”区域 指向本地docker的URL http:// localhost:4243 /,并且也正确地configuration了docker(我可以运行“Test connection”并且返回“1.0.1”) 使用supervisord创build一个自定义的my/jenkins:0.1 ( my/jenkins:0.1 )图像,在里面运行SSH,MySQL,Postgres,ElasticSearch,PHP和NodeJS 手动运行容器,我可以与用户jenkins / jenkins SSH里面 我也给容器密码sudo权限的jenkins用户 我已经添加了一个docker图像到“Doc​​ker模板”(如上: my/jenkins:0.1 ),并通过“Docker SSH启动器”提供启动方法 在作业configuration中: 我选中了“Docker容器” 加了我的标签 源代码通过git checkout连接 当我运行这个工作时,只执行git checkout,但不是在slave上,而是直接在主机上: Started by user MyUser Building in workspace /var/lib/jenkins/workspace/Project-Core > git rev-parse –is-inside-work-tree # timeout=10 Fetching changes from […]