我在同一台主机上安装了一个带有docker的jenkins设置 . 我已经阅读了几个教程,帮助我创建一个slave作为docker容器 . 所以每个分支的管道将在一个docker容器上执行,该容器充当jenkins master的slave . 这适用于管道项目,但由于某种原因,它不适用于多分支项目 .
如果我使用以下管道脚本:
node('slave') {
echo 'Hello World'
sh 'docker info'
sh 'sleep 20'
}
在一个管道项目中,它期望一个名为“slave”的节点工作,而docker-pipeline插件启动容器 . 在multibranch项目中使用相同的管道似乎不起作用 . 当jenkins等待下一个执行者时,实际上什么也没发生 . 日志中也没有错误
docker管道插件配置正确,因为它向我显示了docker的api版本,并且在使用管道项目时也能正常运行 .
下图显示了插件的配置方式:
任何想法要解决这个问题?
2 回答
Jenkins的 Cloud 插件通常会在启动另一个slave之前等待60秒,如果 Actuator 短缺的话 .
这不是你的情况吗?
当我从头开始重新配置所有东西时,可能还有一些东西 . 现在容器也开始使用multibranch项目 .