Jenkins 使用 Parameterized Trigger Plugin 构建其他项目并确认

Jenkins use Parameterized Trigger Plugin to build other project with confirmation

我有 Jenkins 的三个项目,A、B 和 C。当我在 A 上填写参数并构建它时,会向我发送电子邮件到 运行 B。B 只有一个选择参数确认,必须手动确认,如果B选择参数为true,C将使用A参数运行一些脚本,如果B选择参数为false,三个项目将不会做任何其他操作并发送电子邮件给我。我怎样才能实现这种情况?

这个场景看起来像:

如果为真:

A(build时输入参数)→B手动确认(true)→C(使用A参数做某事)

如果为假:

A(build时输入参数)→B手动确认(false)→会发邮件给我,不build C

谢谢

首先,我认为有几种方法 :) 我会这样做:

如果我没理解错的话,从 A 到 B 是手动完成的,所以你不是在问这个。

至于从B到C。 您应该让 B 作业接收此布尔参数。然后 B 在它的 Jenkins 文件中应该有类似的东西:


        if (params.MY_FLAG && params.MY_FLAG.toBoolean()){
                                        c_job = build(job: 'C-Job', propagate: true, wait: true)            
        } else {
// Sending you an email . 
}