如何仅在其他两个项目成功构建时构建Jenkins项目?

如何仅在其他两个项目成功构建时构建Jenkins项目?,jenkins,Jenkins,我已经知道如何在成功构建后触发另一个Jenkins项目构建,但如何解决下一种情况: 项目A触发项目B和C。只有在项目B和C已成功构建的情况下,才应构建项目D。我无法将B配置为触发项目D,因为我不确定项目C是否已生成,反之亦然。在“生成触发器”选项中有一个选项,可以选择“在生成其他项目后生成”。以下是相同项目的快照: 在要观看的项目中,提及:项目B、项目C(注意,提及多个项目时使用逗号分隔值)Akhil建议的“在构建其他项目后构建”将无法实现所述目标。它将在项目B或项目C建成后触发项目D。使用。

我已经知道如何在成功构建后触发另一个Jenkins项目构建,但如何解决下一种情况:

项目A触发项目B和C。只有在项目B和C已成功构建的情况下,才应构建项目D。我无法将B配置为触发项目D,因为我不确定项目C是否已生成,反之亦然。

在“生成触发器”选项中有一个选项,可以选择“在生成其他项目后生成”。以下是相同项目的快照:


在要观看的项目中,提及:
项目B、项目C
(注意,提及多个项目时使用逗号分隔值)

Akhil建议的“在构建其他项目后构建”将无法实现所述目标。它将在项目B或项目C建成后触发项目D。使用。

或者,您可以通过管道作业来协调此操作。例如,您可以让另一个作业执行此操作(或者您可以将作业转换为管道作业,并跳过第一个
构建
步骤)


这将在构建B或C后触发。两者之后都需要OP。可以根据Jenkins UI工具提示指定多个项目,如“abc,def”。@EricP是对的,它将在生成B或C时触发。我的情况略有不同。假设只有两个项目A和B。我想在A成功完成时触发B。在这里,我还想把一个输入参数传递给项目B,我需要从项目A的结果中得到这个参数。有没有办法做到这一点。。?
build 'A'

parallel(firstTask: {
    build 'B'
}, secondTask: {
    build 'C'
})

build 'D'