如何使用詹金斯在管道的参数中使用环境变量

时间:2020-01-30 19:27:55

标签: jenkins jenkins-pipeline

我正在尝试在设置好的管道脚本的参数路径中使用“ JOB_BASE_NAME” jenkins环境变量来构建项目。

示例:字符串(默认值:“ / abc / test /工作区/ test _ $ {JOB_BASE_NAME} / sample”,描述:“测试”,名称:“ HOME”)

但是在执行$ {JOB_BASE_NAME}时并没有被值(詹金斯工作名称)代替。我不确定是否在参数路径中正确设置了詹金斯环境变量。

谢谢!

1 个答案:

答案 0 :(得分:1)

我已经复制了您的用例,它对我有用。这是代码部分

node {
   stage ('test') {
       sh "echo ${HOME}"
   }
}

这是输出-(我的工作名称是stackoverflow)

[Pipeline] { (hide)
[Pipeline] stage
[Pipeline] { (test)
[Pipeline] sh
+ echo /abc/test/workspace/test_stackoverflow/sample
/abc/test/workspace/test_stackoverflow/sample
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS

查看有关如何设置String参数的图片。

enter image description here