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

Jenkins 詹金斯:让一个作业在另一个作业运行时等待,jenkins,continuous-integration,Jenkins,Continuous Integration,我有一组组件,一个是基本组件(a),其他所有组件(B1..Bn)都依赖于基本组件 我对每个组件都有Jenkins作业,这些作业是由相应存储库上的SCM更改触发的。现在我想配置,如果基本组件a当前正在构建,Bx组件的作业将等待,以便将a的最新构建合并到其自己的构建中 我看过“节流并发构建”插件,但我想我不能在这种情况下使用它。我还发现了一些代码片段,用于检测是否正在运行另一个特定作业。但是,我如何让当前作业等待另一个作业完成呢?试试插件,它完全满足您的需要:您可以在阻塞作业部分中为Bx组件的每个作

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

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


我看过“节流并发构建”插件,但我想我不能在这种情况下使用它。我还发现了一些代码片段,用于检测是否正在运行另一个特定作业。但是,我如何让当前作业等待另一个作业完成呢?

试试插件,它完全满足您的需要:您可以在
阻塞作业
部分中为
Bx
组件的每个作业指定
组件的作业名称。

实际上,它看起来正是我需要的。不幸的是,我还没有找到如何在声明性文件中使用它。尽管如此,我还是认为你的回答是正确的。哦,它是常规部分的一部分,所以必须在管道部分之前的作业中进行设置。因此我认为它仍然适合你的任务:)是的,只是必须弄清楚如何在DSL作业中设置。解决办法是