jenkins 在环境声明中访问环境变量

时间:2021-01-21 22:41:51

标签: jenkins environment-variables jenkins-pipeline

所以我在 Jenkins 声明性管道脚本中有一个环境,看起来像这样:

pipeline {
    environment {
        PATH1 = 'C:\\Users\\Administrator\\Documents'
        PATH2 = '${env.PATH1}\\more_stuff'
    }
    // etc...

但是当我尝试以任何方式访问 PATH2 时,它会将文字“${env.PATH1}”转录到其中而不是环境变量 PATH1。

我尝试过 ${env.PATH1}${PATH1}%PATH1%,但都没有奏效。如何在声明其他环境变量的同时访问环境变量?

1 个答案:

答案 0 :(得分:0)

我假设您正在尝试使用 Groovy string interpolation

Groovy 字符串插值只对双引号字符串执行,而不是单引号字符串。

我相信你想要的是

PATH2 = "${env.PATH1}\\more_stuff"