是否可以覆盖或更改构建网址?
我已尝试将$ BUILD_URL设置为预备步骤,但它似乎无法正常工作。
默认构建网址:host:8080/job/H_tests_tests/13/
我想要host:8080/job/H_tests_tests/REV2315_13
其中REV2315 = REV_${SVN_REVISION}
和13
是jenkins内部版本号。
答案 0 :(得分:0)
您无法覆盖jenkins / hudson环境变量。可以在构建步骤中临时覆盖它们,但是一旦进入其他构建步骤或构建后步骤,它就会丢失。
您可以调查EnvInject插件
https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin
然而,更简单的方法是从其他组件创建您想要的URL
${JOB_URL}/REV${SVN_REVISION}_${BUILD_NUMBER}
会为您提供您所要求的内容
答案 1 :(得分:0)
将Jenkins的环境变量视为“只读”并且不要试图操纵它们。
代码应该能够在不同的位置运行 -
最好不要依赖于在特定文件夹中运行的脚本
因为该文件夹可以更改,具体取决于Jenkins配置
(比如当您将作业更改为 Slave 而不是 Master 时)
或者从一个 Slave 切换到另一个。
尝试使用非相对的路径到Jenkins的工作文件夹,
因为这个位置可能会改变,例如:
脚本可以将-dir更改为预定义位置,执行其工作,
然后将工件复制到另一个预定义的位置。