我希望能够像这样建立我的构建之间的依赖关系:
B ---> D
^ ^
| |
A ---> C
A传递了日期参数。传递给B和C,然后传递给D。
我知道有Parameterized Trigger Plugin。例如,这使我可以在A
中进行配置:“完成后,使用我的参数运行B
和C
”
但是我不知道如何让D
和B
都完成,直到完成{strong> 并传递参数。
我该如何实现?
更多信息:C
将定期运行,其上带有日期参数,默认为当前日期。我希望将此日期传递给下游作业,以防它们在第二天运行。
答案 0 :(得分:0)
我的解决方案是使用带有日期参数asof
的参数化管道以及以下管道脚本:
node {
echo "${asof}"
build(job: "A", parameters: [string(name: "asof", value: "${asof}")])
parallel(
"B": {
build(job: "B", parameters: [string(name: "asof", value: "${asof}")])
},
"C": {
build(job: "C", parameters: [string(name: "asof", value: "${asof}")])
}
)
build(job: "D", parameters: [string(name: "asof", value: "${asof}")])
}