5

我有多个作业的设置,它们之间有自动触发。

所有作业都将“在构建上游项目时阻止构建”和“在构建下游项目时阻止构建”设置为 true。在需要额外的工作来上传其他工作的工件之前,它工作得很好。

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

但是由于提到的设置,他们仍在等待。

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

4

2 回答 2

6

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

我错过了参数化触发器插件的非常重要的部分:如果您将它用作构建步骤而不是构建后操作,它可以等待或不等待下游作业的结果。下游显示为上游作业的“(非阻塞)”子项目。

于 2013-04-10T21:23:01.863 回答
1

看看Jenkins Build Flow 插件,它允许您使用简洁的 DSL 来编排复杂的工作流程——我发现这比查看多个作业的设置更容易理解。

于 2013-04-08T17:41:17.380 回答