3

是否可以同时开始运行 Jenkins 作业,以防某些配置无法启动时,“父”作业会等到所有配置都可以同步启动?

我已经检查了Matrix ProjectPipeline插件以并行启动作业,但似乎它们都缺少冻结执行的可能性,直到所有配置都可以同时启动。

4

2 回答 2

1

在管道中,您可以执行类似(未经测试)的操作

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'
  }
}

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

于 2016-03-29T14:58:31.237 回答
0

我想可能会帮助你。

于 2016-03-29T11:14:38.020 回答