Groovy withEnv插值不起作用

时间:2017-04-17 14:53:08

标签: jenkins groovy jenkins-pipeline

我们正在重新设置我们的Jenkins服务器,因为我们遇到了一个愚蠢的崩溃并丢失了所有配置。 (现在计划备份)

我们的multibranch管道groovy脚本的第一项是:

withEnv(['LB_PROJECT_ROOT=$WORKSPACE']) {

我放了一个

sh 'env'

就在此之前,我可以看到WORKSPACE设置为正确的值。路径是正确的并且存在于构建节点上,但插值不在LB_PROJECT_ROOT中完成。相反,LB_PROJECT_ROOT最终得到值“$ WORKSPACE”,这使我们的构建失败。

我们想知道它是否可能是一个缺少的插件。之前和之后的“sh'env'”都显示WORKSPACE已设置且LB_PROJECT_ROOT仅在withEnv(有意义)之后设置,但值不正确!

1 个答案:

答案 0 :(得分:3)

也许双引'LB_PROJECT_ROOT=$WORKSPACE'而不是单引号?