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 .
}
我有 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 .
}