定义Jenkins中上游/下游作业的选择性阻止

时间:2013-04-08 17:35:27

标签: jenkins

我设置了多个作业,并在它们之间自动触发。

所有作业都有'上游项目构建时的块构建'和'下游项目构建时的块构建'设置为true。它工作正常,直到需要额外的工作来上传其他工作的工件出现。

这是一个漫长的过程,我不想阻止整个建筑管道。所以我将它分开作为一份工作。它由所有其他作业触发,并将工件推送到具有低带宽连接的远程服务器。

但由于上述设置,他们仍在等待。

有没有办法让他们不等这个特定的工作?也许这种方法是错误的,它不应该是他们的下游工作?如果不是 - 如何监控其他工作执行并轻松收集结果?也许ArtifactDeployer有一些非阻塞替代方案,只是设置任务并完成 - 我不需要收集上传作业的结果?

2 个答案:

答案 0 :(得分:6)

我自己找到了答案。它就在我眼前......

我错过了Parametrized Trigger Plugin非常重要的部分:如果你将它用作构建步骤而不是构建后动作,它可以等待或不等待下游作业的结果。下游显示为上游作业的“(非阻塞)”子项目。

答案 1 :(得分:1)

查看Jenkins Build Flow plugin,它允许您使用简洁的DSL协调复杂的工作流程 - 我发现这比查看多个工作的设置更容易理解。