jenkins - 带有传递参数的 Jenkins 钻石依赖关系
问题描述
我希望能够在我的构建之间设置依赖关系,如下所示:
B ---> D
^ ^
| |
A ---> C
其中 A 传递了一个日期参数。传递给 B 和 C,然后传递给 D。
我知道有Parameterized Trigger Plugin。例如,这让我可以配置A
:“完成后,运行B
并C
使用我的参数”
但我不明白我是如何D
等到两者都完成B
并传递参数的。C
我如何实现这一目标?
更多信息:A
将定期运行,它有一个默认为当前日期的日期参数。我希望将此日期传递给下游作业,以防它们在第二天运行。
解决方案
我的解决方案是使用带有日期参数的参数化管道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}")])
}
推荐阅读
- python - Django - 如何在多次尝试的测验应用程序中进行评分
- swift - 我可以在标签中快速显示 svg 吗?
- json - 如何在ansible中获取嵌套变量的值
- amazon-web-services - AWS CLI 从根目录获取凭证/配置
- bash - 不确定如何命名这个问题:多重结果导致多重回声
- r - 是否有一个函数可以绘制在 x 轴上具有年份和在 y 轴上具有值的条形图?
- php - laravel elasticsearch babenkoivan/elastic-adapter 模型关系
- azure - 将本地数据库更改应用到 Azure SQL 数据库
- sql-server - 获取特定列sql server的分组和聚合最小值的id
- go - 多个goroutine读取pcap文件不能提高性能?