同步开始同时运行Jenkins作业

时间:2016-03-29 10:59:42

标签: jenkins jenkins-plugins jenkins-workflow jenkins-pipeline

是否可以开始同时运行Jenkins作业 ,以防万一某些配置无法启动" parent"工作等到所有这些工作都可以同步启动?

我已经检查了Matrix ProjectPipeline插件并行启动作业,但似乎两个插件都无法冻结执行,直到所有配置都可以在同时。

2 个答案:

答案 0 :(得分:1)

在Pipeline中你可以做一些像(未经测试的)

的事情
def count = 0
parallel a: {
  node {
    count++
    waitUntil {count == 3}
    sh 'make CONFIG=a'
  }
}, b: {
  node {
    count++
    waitUntil {count == 3}
    sh 'make CONFIG=b'
  }
}, c: {
  node {
    count++
    waitUntil {count == 3}
    sh 'make CONFIG=c'
  }
}

这通常不是一个好主意,因为你可以有效地死锁,等待同时锁定所有三个节点。

答案 1 :(得分:0)

我认为this可能会帮助你。