带有参数的Jenkins Diamond依赖关系

时间:2019-05-31 15:10:51

标签: jenkins

我希望能够像这样建立我的构建之间的依赖关系:

B ---> D
^      ^
|      |
A ---> C

A传递了日期参数。传递给B和C,然后传递给D。

我知道有Parameterized Trigger Plugin。例如,这使我可以在A中进行配置:“完成后,使用我的参数运行BC

但是我不知道如何让DB都完成,直到完成{strong> 并传递参数。

我该如何实现?

更多信息:C将定期运行,其上带有日期参数,默认为当前日期。我希望将此日期传递给下游作业,以防它们在第二天运行。

1 个答案:

答案 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}")]) 
}