gpt4 book ai didi

Jenkins如何从下游查找上游构建的构建号

转载 作者:行者123 更新时间:2023-12-01 19:54:08 26 4
gpt4 key购买 nike

我在 Jenkins 有两份工作:

  1. 作业 A:构建源代码 + 运行单元测试,由 SCM 更改触发。这很快。它本身不会触发任何东西

  2. 作业 B:构建安装程序。这需要一些时间。它是通过监视作业 A 的成功构建(“构建其他项目后构建”)来触发的。它使用作业 A 中的工件。

可能会出现多个作业 A 构建同时启动一次作业 B 的情况。

Job A #1 -> triggers Job B #1
|
Job A #2 |
|
Job A #3 -. ` Job B #1 finishes
`-> triggers Job B #2
Job A #4 |
|
Job A #5 |
| ` Job B #2 finishes
`-----------> triggers job B #3

我的问题是:我如何找出 A 的哪个构建号触发了 B 的某个构建号,以便在作业 B 中我可以从作业 A 的确切构建中复制工件?

“Copy Artifact”插件允许指定特定的内部版本号,但我从哪里获取它?

最佳答案

最不麻烦且便宜的方法之一:你可以通过A ${BUILD_NUMBER}环境变量为B通过使用 Parametrized Build plugin 。例如,定义 PARENT_BUILD_NUMBER B 中的变量和传递 PARENT_BUILD_NUMBER=$BUILD_NUMBER来自AB .

关于Jenkins如何从下游查找上游构建的构建号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com