詹金斯:让一个作业等待另一个作业正在运行

sch*_*enk 5 continuous-integration jenkins

我有一组组件,一个是基本组件 (A),所有其他组件 (B1 .. Bn) 都依赖于基本组件。

我为每个组件都有 Jenkins 作业,这些作业是由相应存储库上的 SCM 更改触发的。现在,我想配置为,如果基础组件 A 当前正在构建,则 Bx 组件的作业将等待,以便将 A 的最新构建合并到其自己的构建中。

我查看了“节流并发构建”插件,但我认为在这种情况下我不能使用它。我还找到了代码片段来检测另一个特定作业是否正在运行。那么,如何让当前的工作等待其他工作完成呢?

Ale*_*kov 6

尝试Build Blocker插件,它完全满足您的需要:您可以在组件的每个作业的部分A中指定组件的作业名称。Blocking jobsBx