Tag: jenkins

Jenkins在Docker上 – 坚持数据

我有一个jenkins安装docker集装箱。 为了坚持jenkins的工作,我已经附上一个磁盘,并告诉jenkins使用它。 到目前为止没有问题。 现在我有ssh进入机器安装dotnet核心cli。 我已经在连接的磁盘上安装了dotnet。 之后跑了 ln -s /dev/myDisk/dotnet/dotnet /usr/local/bin 以“注册”该命令。 按预期工作。 但是,如果我重新启动节点“dotnet”不再在/ usr / local文件夹中。 这对我来说很有意义。 我试图find一些东西,但没有运气。 我怎样才能运行一个脚本,如果容器启动或坚持这些数据呢?

把多个jenkinsdocker奴隶纺成一个单一的工作

我试图使用这个插件在jenkins有docker奴隶https://wiki.jenkins-ci.org/display/JENKINS/Docker+Slaves+Plugin 但是,当我做我只是得到一个无益的错误: Started by user test_admin FATAL: null xyz.quoidneufdocker.jenkins.dockerslaves.api.OneShotExecutorProvisioningException at xyz.quoidneufdocker.jenkins.dockerslaves.api.OneShotSlave.provisionFailed(OneShotSlave.java:146) at xyz.quoidneufdocker.jenkins.dockerslaves.api.OneShotSlave.provision(OneShotSlave.java:130) at xyz.quoidneufdocker.jenkins.dockerslaves.api.OneShotSlave.createLauncher(OneShotSlave.java:155) at xyz.quoidneufdocker.jenkins.dockerslaves.DockerSlave.createLauncher(DockerSlave.java:90) at hudson.model.AbstractBuild$AbstractBuildExecution.createLauncher(AbstractBuild.java:561) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:492) at hudson.model.Run.execute(Run.java:1741) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) Finished: FAILURE 我可以使用https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin ,但是我无法使用该插件旋转容器。 现在我需要用2个容器(rabbitmq和mongo)旋转主要工人。

为什么Jenkins没有存储数据?

我尝试在Unubtu 16.04上configurationJenkins: docker run -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins 然后,我看到日志: Attempting to dynamic load /var/jenkins_home/plugins/workflow-aggregator.jpi Started initialization Listed all plugins Prepared all plugins Started all plugins Augmented all extensions Loaded all jobs Completed initialization Plugin workflow-aggregator:2.3 dynamically installed 但是,在/ var / jenkins_home我发现没有find任何文件。 我该怎么做才能解决这个问题? 谢谢!

不能在Docker容器中安装

docker工人,我很新,但我面临一个问题,我不知道如何解决这个问题。 我有一个jenkins(docker)图像运行,一切都很好。 前几天我创build了一个工作,所以我可以每次执行pull请求时都运行nodejstesting。 作业的构build步骤之一是运行npm install 。 而且这个工作不断失败,出现这个错误: tar (child): bzip2: Cannot exec: No such file or directory 所以,我知道我必须在jenkins容器中安装bzip2 ,但我该怎么做呢? 我已经尝试运行docker run jenkins bash -c "sudo apt-get bzip2"但我得到了: bash: sudo: command not found 。 就这样说,我该怎么做? 提前致谢。

Jenkins shell命令等待docker容器下载完成,运行

我正在使用下面的Docker步骤来调出selenium网格 我的查询是如何正常等待,直到特定的容器下载,启动和运行。 docker run -ti -m 150M –memory-swap 300M –cpu-shares=104 -d -p 4444:4444 –name selenium-hub -e GRID_BROWSER_TIMEOUT=15000 selenium/hub sleep 10 for i in {1..2} do echo "Starting Node: $i" docker run -ti -m 750M –memory-swap 900M –cpu-shares=460 -d –link selenium-hub:hub -v /dev/shm:/dev/shm selenium/node-chrome sleep 5 done 有没有更好的方法来避免睡眠,因为有时容器下载需要更长的时间。 工作完成后,我停下来取下所有的容器,以便为新工作做好新的开始。 感谢和问候,Vikram

OS X – 如何授予jenkins用户运行docker命令的权限

在Unix中,我必须将jenkins用户明确添加到Docker组,以便我可以通过shell步骤运行docker命令。 我找不到如何在OS X上实现相同的答案(mac mini 2012)。 提前致谢。 问候,Vikram

jenkins插件在Docker容器中通过CLI安装,没有显示在jenkins的Web控制台中

根据Docker仓库官方JenkinsCI中的README.md文件,我已经在一个名为volume的docker容器中启动了一个jenkins master,比如这个 $ docker run -d \ –publish 8080:8080 \ –volume jenkins_home:/var/jenkins_home \ –name jenkins_master \ jenkins 之后,我使用浏览器来: 请访问localhost:8080 , 从jenkins Web控制台安装了一些插件, 跑了几条pipe道 等等 一切正常。 后来我试图通过CLI(而不是Web控制台)安装一些jenkins插件,如下所示 $ docker exec -it jenkins_master /bin/bash $ install-plugins.sh hockeyapp 它显示了一切安装正确。 但是,当我通过浏览器访问localhost:8080 ,我看到没有安装hockeyapp插件。 我怎样才能确保插件可以从Web控制台,而我从docker exec CLI安装它们? 值得注意的是,我发现有2个不同的插件文件夹。 其中一个hockeyapp可用。 没有hockeyapp地方。 $ ls /usr/share/jenkins/ref/plugins/ # shows hockeyapp $ ls /var/jenkins_home/plugins/ # does […]

无法从不同的主机部署泊坞窗容器

我将Docker集成到一个项目的连续集成中,所以每次提交时,都会build立一个Docker镜像,将其推送到一个私有的registry中,并在运行在OpenStack上的机器上运行该容器。 我们使用Ansible(v2.1)进行自动化,因此为了与Docker进行交互,我使用了docker_container模块。 除了运行Docker容器之外,我还需要注入一些configuration文件,这些configuration文件根据我部署到的环境而有所不同。 我使用卷选项来注入configuration文件。 似乎一切正常,我可以多次运行部署,docker容器被正确地replace…但是当相同的进程从不同的主机运行(如我们的连续集成主机,jenkinsCI,或只是另一个主机笔记本电脑)。 Docker镜像是正确构build的,它会被推送到私有registry,但是当它试图运行新的容器时,它将无法删除旧的并暂停。 我收到以下错误信息: fatal: [host-1]: FAILED! => {"changed": false, "failed": true, "msg": "Error removing container xxxx: 500 Server Error: Internal Server Error (\"Driver devicemapper failed to remove root filesystem xxx: remove /var/lib/docker/overlay/yyyy/merged: device or resource busy\")"} 我正在使用下面的docker_container任务来运行容器: – name: Run the application container docker_container: name: "myProject-{{ environment_env }}-app" image: "{{ docker_app_image […]

无法直接build立openjdk:8-jdk图像

我正在慢慢地通过你的Docker镜像的控制权进行控制http://engineering.riotgames.com/news/taking-control-your-docker-image 。 本教程有点旧,所以对最终文件的外观有一些明确的改变。 打了几面墙后,我决定按照教程的相反顺序工作。 我成功地将官方jenkinsci图像折叠到我的个人Dockerfile中,从FROM:openjdk:8-dk开始。 但是当我尝试在openjdk:8-dk文件中放入我的个人映像时,我收到以下错误消息 E:找不到'openjdk-8-jdk'版本'8u102-b14.1-1〜bpo8 + 1'错误:服务'jenkinsmaster'无法build立:命令'/ bin / sh -c set -x && apt-get update && apt-get install -y openjdk-8-jdk =“$ JAVA_DEBIAN_VERSION”ca-certificates-java =“$ CA_CERTIFICATES_JAVA_VERSION”&& rm -rf / var / lib / apt / lists / * && [“$ JAVA_HOME “=”$(docker-java-home)“]'返回一个非零的代码:100 Cosettes-MacBook-Pro:docker-test Cosette $ 即使当我放弃并直接复制并粘贴openjdk:8-jdk Dockerfile到我自己的时候,我也收到了这个错误。 我的最终目标是把我的个人Dockerfile放到从debian-jessie开始的地步。 任何帮助,将不胜感激。 我的Dockerfile: FROM buildpack-deps:jessie-scm # A […]

使用jenkins – build设环境

我有一个Jenkins服务器负责构build和部署我所有的微服务。 但是,这些微服务中的每一个都需要用于构build和部署的不同版本的库。 在Jenkins中分离这种构build环境的最好方法是什么? 是使用奴隶吗? 有没有涉及Docker的解决scheme?