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

定义Jenkins中上游/下游作业的选择性阻塞,jenkins,Jenkins,我设置了多个作业,在它们之间自动触发 所有作业都将“上游项目正在构建时的块构建”和“下游项目正在构建时的块构建”设置为true。它工作得很好,直到需要额外的作业来上传其他作业的工件 这是一个漫长的过程,我不想阻塞整个建筑管道。所以我把它作为工作分开了。它由所有其他作业触发,并将工件推送到具有低带宽连接的远程服务器 但由于上述设置,它们仍在等待 有没有办法让他们不再等待这份工作?也许这种方法是错误的,不应该是他们的下游工作?如果没有-如何监控其他作业的执行并轻松收集结果?也许有一些Artifact

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

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

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

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


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

看看,它允许您使用简洁的DSL编排复杂的工作流-我发现这比查看多个作业的设置要容易理解得多。

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


我错过了参数化触发器插件非常重要的一部分:若你们把它作为一个构建步骤使用,而不是后期构建操作,它可以等待或者不等待下游作业的结果。下游显示为上游作业的“非阻塞”子项目。

对于简单的“忘记火灾”场景来说,不是负担太重吗?另外,当中间的东西发生变化时,我不想调用整个过程。