我在同一台主机上安装了一个带有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版本,并且在使用管道项目时也能正常运行。
下图显示了插件的配置方式:
任何想法如何解决这个问题?
答案 0 :(得分:0)
詹金斯的云插件通常会在启动另一个奴隶之前等待60秒,如果执行人员短缺的话。
这不是你的情况吗?
答案 1 :(得分:0)
当我从头开始重新配置所有东西时,可能会有一些问题。现在容器也开始使用多分支项目。