【问题标题】:override Jenkis/Hudson BUILD_URL覆盖 Jenkins/Hudson BUILD_URL
【发布时间】:2023-03-16 18:55:02
【问题描述】:

是否可以覆盖或更改构建 url?

我尝试将 $BUILD_URL 设置为前置步骤,但它似乎不起作用。

默认构建 URL:host:8080/job/H_tests_tests/13/

我想要host:8080/job/H_tests_tests/REV2315_13之类的东西

REV2315 = REV_${SVN_REVISION}13 是 jenkins 内部版本号。

【问题讨论】:

  • 欢迎来到 SO。可能建议包含更多信息/代码。

标签: jenkins hudson


【解决方案1】:

您不能覆盖 jenkins/hudson 环境变量。可以在构建步骤中临时覆盖它们,但一旦进入其他构建步骤或构建后步骤,它们就会丢失。

【讨论】:

【解决方案2】:

将 Jenkins 的环境变量视为“只读”,不要试图操纵它们。

代码应该能够在不同的位置运行 -
最好不要依赖在特定文件夹中运行的脚本
因为该文件夹可以更改,具体取决于 Jenkins 配置
(例如,当您将作业更改为在 Slave 而不是 Master 上运行时,
或者当你从一个 Slave 切换到另一个时)。

尝试使用与 Jenkins 的工作文件夹不相关的路径,
因为这个位置可能会改变,例如:
该脚本可以将目录更改为预定义的位置,执行其工作,
然后将工件复制到另一个预定义位置。

【讨论】: