Jenkins使用参数化触发器插件来构建带有确认的其他项目

时间:2019-07-11 09:27:58

标签: jenkins jenkins-pipeline jenkins-plugins

我有Jenkins的三个项目,分别是A,B和C。当我在A上填写参数并将其构建时,将向我发送电子邮件以运行B。B只有一个选择参数用于确认,必须进行确认手动,如果B选项参数为true,则C将使用A参数运行某些脚本,如果B选项参数为false,则三个项目将不会执行任何其他操作并向我发送电子邮件。我该如何实现这种情况?

这种情况如下:

如果为真:

A(构建时的输入参数)→B手动确认(完成)→C(使用A参数执行操作)

如果为假:

A(构建时的输入参数)→B手动确认(错误)→将向我发送电子邮件,而不构建C

谢谢

1 个答案:

答案 0 :(得分:0)

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

如果我对您的理解是正确的,那么从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 . 
}