我在Jenkins中有两个工作:在提交和工作B上触发的工作A.技术上,工作B仅在工作A完成后触发,因为工作B被提到作为构建操作中的工作A的下游,但想象一下这种情况:
作业A已由一次提交触发,并且在作业B仍在从先前的作业A提交运行时运行,这导致潜在的故障和复杂性,因为两者并行运行。
阻止两者并行运行的最佳方法是什么?
这些是我在jenkins wiki上看到的插件:
Build Blocker Plugin
Multijob Plugin
仍然想知道最佳行动方案。
答案 0 :(得分:0)
您可以使用Multijob插件,然后将两个子作业包装在一个由提交触发的作业中。
您可以避免并行执行该作业(如果在短时间内提交2次,则第一次提交将触发作业,第二次提交将“等待”)