Jenkins Docker插件似乎不是为Jenkins构建配置从属容器

时间:2017-06-29 21:14:34

标签: docker jenkins

  • Docker Host Metal OS - CentOS 7.3
  • Jenkins Master在Docker Host Metal上的Container中运行
  • Jenkins 2.6
  • Docker Host Metal侦听端口4243

我对詹金斯Docker Plugin不太熟悉,这可能是我的问题。但是现在我的问题是我期待Docker插件在我的Docker主机上旋转一个容器,我已经将我的Docker主机配置为Jenkins配置中的Docker插件和Docker插件可以连接到我的Docker主机按"测试连接": enter image description here

我在Docker Hub上使用一个非常常见的Docker Image作为Slave,在这一点上并不重要,因为Docker插件甚至没有尝试启动Docker容器slave:enter image description here

这是我运行的简单Jenkins作业的配置,提取源代码并完成而没有错误,从不在任何一点上旋转Slave容器: enter image description here enter image description here

以下是无错误运行的作业输出: enter image description here

  • 我在安装Docker Plugin后重启了Jenkins
  • Docker已安装在我的Jenkins主容器
  • Docker插件可以与我的Docker主机通信

这是我的Jenkins Master Dockerfile

#reference
#https://engineering.riotgames.com/news/putting-jenkins-docker-container

FROM jenkins:2.46.3
MAINTAINER Brian Ogden

#setup folder for jenkins to log and save war file to
USER root
RUN apt-get update && apt-get install -y make apt-transport-https ca-certificates curl gnupg2 software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
RUN apt-get update && apt-get install -y docker-ce
RUN mkdir /var/log/jenkins
RUN mkdir /var/cache/jenkins
RUN chown -R jenkins:jenkins /var/log/jenkins
RUN chown -R jenkins:jenkins /var/cache/jenkins
RUN gpasswd -a jenkins docker
USER jenkins


#give Jenkins a nice 8 GB memory pool and room to handle garbage collection
#ENV JAVA_OPTS="-Xmx8192m"
#give Jenkins a nice base pool of handlers and a cap
#ENV JENKINS_OPTS="--handlerCountStartup=100 --handlerCountMax=300"

ENV JENKINS_OPTS="--logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war"

以下是我最终要实现的目标图:enter image description here

1 个答案:

答案 0 :(得分:1)

好的,我想通过这个article。我怀疑这是我的Jenkins Docker插件配置设置。

首先,我必须给我的奴隶码头模板图像一个标签:

enter image description here

然后我不得不将我的Jenkins Build项目配置更改为:enter image description here

现在Docker插件正在我的Docker主机上配置一个从属容器