Tag: jenkins

如何使用Jenkins的Docker-Build-Step插件获取Container_ID

我在Jenkins中使用Docker-Build-Step插件 ,但是如何获取图像或现有容器的Container_ID ? 感谢帮助!

通过jenkinspipe道拉远程docker的图像

从这个参考http://www.stuartellis.name/articles/jenkins-pipeline/中可以看到,你可以很容易地在jenkinspipe道中拖出一个docker镜像,并从创build的容器中执行shell命令,例如: docker.image('ruby:2.3.1').inside { stage("Install Bundler") { sh "gem install bundler –no-rdoc –no-ri" } stage("Use Bundler to install dependencies") { sh "bundle install" } } 这正是我需要做的,只有我需要拉的图像不是从dockerHUB这看起来像这样:“402837048690.dkr.ecr.us-east-1.amazonaws.com/some-repo:latest” 任何想法?

Jenkins docker-build-step插件无法将图像推送到Docker云

我正在尝试使用docker-build-step插件与Jenkins构build图像并将其推送到Docker云端。 使用Jenkins Password Manager插件为Docker Hub添encryption码。 我分两步做。 第一步使用Build/Create Image命令。 该命令构build图像并使用构buildID对其进行标记。 第二步将图像推送到docker集线器。 这里是控制台跟踪: [Docker] INFO: Build image id:5240329f9db6 [Docker] INFO: Pushing image parthmodi/docker_demo:test_push [Docker] INFO: PushResponseItem[stream=<null>,status=The push refers to a repository [docker.io/parthmodi/docker_demo],progressDetail=<null>,progress=<null>,id=<null>,from=<null>,time=<null>,errorDetail=<null>,error=<null>,aux=<null>] … [Docker] INFO: PushResponseItem[stream=<null>,status=<null>,progressDetail=<null>,progress=<null>,id=<null>,from=<null>,time=<null>,errorDetail=ResponseItem.ErrorDetail[code=<null>,message=denied: requested access to the resource is denied],error=denied: requested access to the resource is denied,aux=<null>] ERROR: Build step failed with exception com.github.dockerjava.api.exception.DockerClientException: […]

:无法打开galaxy.yml:没有这样的文件或目录:jenkinspipe道中的'galaxy.yml'

我有一个运行jenkins的docker集装箱。 在Jenkinsfile里面,我试着运行一个基于别名的命令。 sudo docker run –rm -it -v /home/jenkins/workspace/my_deployment:/app myregistry.com/ansible-galaxy install -f -c -r galaxy.yml 但是没有findgalaxy.yml 我试图手动做,我连接到docker集装箱, 我犯了同样的错误。 这很奇怪,因为我可以用一个简单的ls说明该文件存在… 但是,当我在我的本地CentOs中尝试它时,命令正常工作… 任何想法发生了什么? 编辑: sudo docker run –entrypoint ansible-vault -it -v /home/jenkins/workspace/my_deployment:/app … is not mounting anything in app. It is weird because there is a lot of stuff in /home/jenkins/workspace/my_deployment

Dockerfile做一个简单的mv命令失败

在构buildJenkins图像时,dockerfile未能通过简单的mv命令将docker目录移动到/ usr / bin Building jenkins Step 1/22 : FROM jenkins:2.19.4 —> f61635651954 Step 2/22 : USER root —> Using cache —> 38328c4c60df Step 3/22 : RUN apt-get update && apt-get install -y sudo curl && rm -rf /var/lib/apt/lists/* —> Using cache —> be88e3447a62 Step 4/22 : RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers —> […]

Docker没有映射文件夹

我连接在一个Docker容器中。 在这个容器里,当我执行时: sudo docker run –entrypoint bash -it -v /home/jenkins/workspace/deployment:/app myregistry.com/ansible-shade:2.2.1.0 我可以看到/home/jenkins/workspace/deployment和/app之间没有映射 在/home/jenkins/workspace/deployment ,有很多文件,但在/app ,我什么都看不到 任何想法为什么会发生?

Docker容器中的Docker命令

我有一个Ubuntu主机。 在这个主机上,我运行一个docker容器,给我jenkins应用程序。 在这个过程中,Jenkins开始克隆git仓库。 然后在Jenkins节点中,我运行另一个docker容器,它需要在前一步中下载的文件作为参考。 事情是当我手动连接到jenkins容器我可以看到所有这些文件,但是当我运行第二个泊坞窗命令,而不是看到我的文件,似乎我看到主机FS … 现在,我用可靠的方式装入我的书卷: jenkins-slave-docker: image: "{{ registry_url }}/jenkins-slave-docker" restart: unless-stopped tty: true privileged: true stdin_open: true volumes: – "/var/run/docker.sock:/var/run/docker.sock:ro" – "/var/run/docker.sock:/etc/default" 我应该如何访问Jenkins容器的git文件?

JENKINS:无法创builddocker图像

在这里input图像说明 嗨! 我需要部署后端并卡住 – > 虽然我成功地将GitLab与Jenkins连接起来,并且MergeRequest正在工作(由GL上的任何合并请求自动触发),而不是在接受MR之后成功地触发了,然后在进行了trigerring部署的attepm之后,它停止了一个错误。 我得到一个错误: [Docker] INFO: Creating docker image from /var/lib/jenkins/workspace/JITFACES_BACKEND_DEPLOY/Dockerfile [Docker] ERROR: Failed to creating docker image:null ERROR: Build step failed with exception java.net.SocketException: Broken pipe (Write failed) at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) at java.net.SocketOutputStream.write(SocketOutputStream.java:155) at org.apache.http.impl.io.SessionOutputBufferImpl.streamWrite(SessionOutputBufferImpl.java:126) at org.apache.http.impl.io.SessionOutputBufferImpl.flushBuffer(SessionOutputBufferImpl.java:138) at org.apache.http.impl.io.SessionOutputBufferImpl.write(SessionOutputBufferImpl.java:169) at org.apache.http.impl.io.SessionOutputBufferImpl.write(SessionOutputBufferImpl.java:181) at org.apache.http.impl.io.SessionOutputBufferImpl.writeLine(SessionOutputBufferImpl.java:221) at org.apache.http.impl.io.ChunkedOutputStream.flushCacheWithAppend(ChunkedOutputStream.java:125) at org.apache.http.impl.io.ChunkedOutputStream.write(ChunkedOutputStream.java:181) at org.glassfish.jersey.message.internal.CommittingOutputStream.write(CommittingOutputStream.java:229) […]

从docker运行jenkins没有显示初始安装页面

写了一个Dockerfile在阿尔派斯山口上运行jenkins。 这是dockerfile。 FROM alpine RUN apk update && \ apk add curl \ wget \ openjdk8 \ ttf-dejavu COPY ./jenkins.war /home/jenkins/jenkins.war WORKDIR /home/jenkins RUN java -jar jenkins.war 它成功运行 为什么没有显示初始设置页面。 浏览http:0.0.0.0:8080的时候就是这样。 它显示了一个login页面。

Hyproxy Jenkins奴隶

我的架构是这样的,部署了一个docker群服务,2个节点托pipe一个jenkins大师。 当我试图使用JNLP添加一个外部的奴隶,下面是问题。 请帮我解决这个问题。 谢谢。 2017年11月30日上午11:53:00 org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir信息:使用/ jenkinshome / remoting作为远程工作目录Nov 30,2017 11:53:01 hudson.remoting.jnlp.Main $ CuiListener状态信息:在[ https:// URL /]之间查找服务器11月30日2017年1月30日下午11点53分01秒org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver解决INFO:远程处理服务器接受以下协议:[JNLP4-connect,Ping ] 2017年11月30日下午11:53:01 hudson.remoting.jnlp.Main $ CuiListener状态信息:代理发现成功代理地址:URL代理端口:50013 Nov 30, 2017 11:53:01 PM hudson.remoting.jnlp.Main$CuiListener status INFO: Handshaking Nov 30, 2017 11:53:01 PM hudson.remoting.jnlp.Main$CuiListener status INFO: Connecting to <url>:50013 Nov 30, 2017 11:53:01 PM hudson.remoting.jnlp.Main$CuiListener status INFO: Trying protocol: JNLP4-connect Nov […]