jenkins multibranch项目不启动容器作为奴隶

时间:2017-01-03 13:13:50

标签: jenkins docker jenkins-pipeline

我在同一台主机上安装了一个带有docker的jenkins设置。我已经阅读了几个帮助我创建一个slave作为docker容器的教程。所以每个分支的管道将在一个docker容器上执行,该容器充当jenkins master的slave。这适用于管道项目,但由于某种原因,它不适用于多分支项目。

如果我使用以下管道脚本:

node('slave') {
  echo 'Hello World'
  sh 'docker info'

  sh 'sleep 20'
}

在管道项目中,它期望一个名为' slave'的节点。它工作,docker-pipeline插件启动容器。在多分支项目中使用相同的管道似乎不起作用。当jenkins等待下一个执行者时,实际上什么也没发生。日志中也没有错误

docker管道插件配置正确,因为它显示了docker的api版本,并且在使用管道项目时也能正常运行。

下图显示了插件的配置方式:

docker plugin

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

詹金斯的云插件通常会在启动另一个奴隶之前等待60秒,如果执行人员短缺的话。

这不是你的情况吗?

答案 1 :(得分:0)

当我从头开始重新配置所有东西时,可能会有一些问题。现在容器也开始使用多分支项目。