Jenkins,如果作业的任何上游作业失败或不稳定,则阻止或失败作业

Jenkins,如果作业的任何上游作业失败或不稳定,则阻止或失败作业,jenkins,Jenkins,如果Jenkins下游作业的任何上游作业失败或不稳定,那么阻止或失败该作业的最佳方法是什么 目前,我已经勾选了“上游项目正在建设时的区块建设”选项,该选项运行良好,因为我的下游工作正在等待所有上游工作完成建设。然而,我不想建立工作,如果任何上游失败或不稳定 谢谢当您使作业依赖于以前的作业时,触发器在底部的触发作业和顶部的触发作业中都可见。如果查看底部的触发作业,可以选择是否仅在成功时触发该作业,还是不管作业的结果如何 确保生成其他项目设置中的设置设置设置为仅在生成成功时触发谢谢gaige的回答,

如果Jenkins下游作业的任何上游作业失败或不稳定,那么阻止或失败该作业的最佳方法是什么

目前,我已经勾选了“上游项目正在建设时的区块建设”选项,该选项运行良好,因为我的下游工作正在等待所有上游工作完成建设。然而,我不想建立工作,如果任何上游失败或不稳定


谢谢

当您使作业依赖于以前的作业时,触发器在底部的触发作业和顶部的触发作业中都可见。如果查看底部的触发作业,可以选择是否仅在成功时触发该作业,还是不管作业的结果如何


确保
生成其他项目
设置中的设置设置设置为
仅在生成成功时触发

谢谢gaige的回答,我已完全按照您提到的进行了配置,作业仅在成功时才会触发其他作业。例如,问题在于何时。ProjectA配置为“在构建其他项目后构建”ProjectB、ProjectC、ProjectD。现在,如果ProjectC失败,它显然会触发一个构建,但是其他的会在通过时触发。所以我想要一种方法,如果ProjectB/C/D中的任何一个失败,就停止/失败ProjectA。感谢againAh,不清楚之前的作业是并行运行的,而不是串行运行的。查看join plugin(),它允许您指定在运行一组其他作业之后运行的作业,以及用于更复杂的并行构建和连接操作的构建流插件()。您的建议可能是解决此问题的正确方法。然而,在我的例子中,为我拥有的70个项目制定构建流程可能是一场噩梦,特别是当它们彼此之间存在类似spagetti的相互依赖时。我正试图和maven一起解决这个问题。如果它真的像意大利面条一样,你可能想认真研究一下构建流插件。它非常灵活,使用自己的DSL(领域特定语言)来描述相互依赖关系。