所以我在 Jenkins 声明性管道脚本中有一个环境,看起来像这样:
pipeline {
environment {
PATH1 = 'C:\\Users\\Administrator\\Documents'
PATH2 = '${env.PATH1}\\more_stuff'
}
// etc...
但是当我尝试以任何方式访问 PATH2 时,它会将文字“${env.PATH1}”转录到其中而不是环境变量 PATH1。
我尝试过 ${env.PATH1}
、${PATH1}
、%PATH1%
,但都没有奏效。如何在声明其他环境变量的同时访问环境变量?
答案 0 :(得分:0)
我假设您正在尝试使用 Groovy string interpolation。
Groovy 字符串插值只对双引号字符串执行,而不是单引号字符串。
我相信你想要的是
PATH2 = "${env.PATH1}\\more_stuff"