gpt4 book ai didi

Jenkins - 如果作业由上游作业启动,则更改属性

转载 作者:行者123 更新时间:2023-12-05 03:09:28 24 4
gpt4 key购买 nike

我在 Jenkins 中有 2 个工作:Parent 和 Child(在 Parent 上成功构建会触发在 Child 上构建)。

两个项目中都有一个属性VALUE:

  • 项目父级:VALUE=FIRST
  • 子项目:VALUE=NEXT

我想要的是,如果我直接构建作业 Child,VALUE=NEXT。但如果作业 Child 由上游作业 Parent 启动,则该属性将被覆盖且 VALUE=FIRST。

我尝试在 Parent 上设置构建后操作以触发 Child 上的参数化构建并定义参数 VALUE=FIRST。然而,在运行 Parent 并在 Child 上触发构建后,我查看了 Child 和 VALUE=NEXT 的控制台输出:它没有改变。

(我测试了将参数 VALUE 传递给 Child,如果 VALUE 在 Child 中未定义并且它起作用,VALUE 等于 FIRST。因此 Jenkins 能够传递参数,但如果它已经在下游作业中定义,则无法覆盖该参数.)

如何覆盖下游作业中的属性?

最佳答案

请注意,如果您在沙箱中运行脚本,这需要一些批准。

isUpstreamTriggered = (currentBuild.rawBuild.getCause(hudson.model.Cause$UpstreamCause) != null)

更多信息the example I've based onthe actual Cause class .

关于Jenkins - 如果作业由上游作业启动,则更改属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42660779/

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