首页 文章

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

提问于
浏览
0

我在同一台主机上安装了一个带有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版本,并且在使用管道项目时也能正常运行 .

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

docker plugin

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

2 回答

  • 0

    Jenkins的 Cloud 插件通常会在启动另一个slave之前等待60秒,如果 Actuator 短缺的话 .

    这不是你的情况吗?

  • 0

    当我从头开始重新配置所有东西时,可能还有一些东西 . 现在容器也开始使用multibranch项目 .

相关问题