我有Jenkins的三个项目,分别是A,B和C。当我在A上填写参数并将其构建时,将向我发送电子邮件以运行B。B只有一个选择参数用于确认,必须进行确认手动,如果B选项参数为true,则C将使用A参数运行某些脚本,如果B选项参数为false,则三个项目将不会执行任何其他操作并向我发送电子邮件。我该如何实现这种情况?
这种情况如下:
如果为真:
A(构建时的输入参数)→B手动确认(完成)→C(使用A参数执行操作)
如果为假:
A(构建时的输入参数)→B手动确认(错误)→将向我发送电子邮件,而不构建C
谢谢
答案 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 .
}