覆盖Jenkis / Hudson BUILD_URL

时间:2012-12-21 14:01:43

标签: jenkins hudson

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

我已尝试将$ BUILD_URL设置为预备步骤,但它似乎无法正常工作。

默认构建网址:host:8080/job/H_tests_tests/13/

我想要host:8080/job/H_tests_tests/REV2315_13

之类的东西

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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