Jenkins - 如果其他项目之一被SCM拉出,则触发工作

时间:2012-10-11 08:00:59

标签: build jenkins jobs

是否有可能在SCM触发器构建其中一个其他工作时触发某项工作?

例如: 1.项目A,B,C由SCM触发器构建。 2.仅在构建A或B或C时才构建项目D.即使所有上游项目都已构建(A,B和C),它也只应构建一次。

1 个答案:

答案 0 :(得分:0)

对于作业'D',在高级项目选项下,添加静默期(多长时间,实验哪些效果很好)。还要使构建参数化,并为SCM版本添加参数。从其他构建中触发构建时,请使用参数化触发器插件并将SCM版本作为参数。

这里的想法是,当有两个相同的构建排队时,Jenkins将它们组合在一起,并且只构建一次。

这假设Jenkins的版本控制支持实际上设置了指示版本的环境变量(在A,B和C作业中),我对此不是100%肯定。

如果你以其他方式工作,但是你得到了多个构建,在构建D中试验“允许并发构建”复选框,我认为它对此有一些影响,无论如何。