Jenkins只在完成一项工作后触发工作并避免并行执行工作

时间:2016-09-07 18:52:30

标签: jenkins jenkins-plugins

我在Jenkins中有两个工作:在提交和工作B上触发的工作A.技术上,工作B仅在工作A完成后触发,因为工作B被提到作为构建操作中的工作A的下游,但想象一下这种情况:

作业A已由一次提交触发,并且在作业B仍在从先前的作业A提交运行时运行,这导致潜在的故障和复杂性,因为两者并行运行。

阻止两者并行运行的最佳方法是什么?

这些是我在jenkins wiki上看到的插件:

Build Blocker Plugin
Multijob Plugin

仍然想知道最佳行动方案。

1 个答案:

答案 0 :(得分:0)

您可以使用Multijob插件,然后将两个子作业包装在一个由提交触发的作业中。

您可以避免并行执行该作业(如果在短时间内提交2次,则第一次提交将触发作业,第二次提交将“等待”)