Jenkins Groovy with env插值不起作用

Jenkins Groovy with env插值不起作用,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我们正在重新设置Jenkins服务器,因为我们发生了一次愚蠢的崩溃并丢失了所有配置。(现在已计划备份) 我们的多分支管道groovy脚本的第一个项目是: withEnv(['LB_PROJECT_ROOT=$WORKSPACE']) { 我放了一个 sh 'env' 在这之前,我可以看到工作空间被设置为一个合适的值。路径是正确的,并且存在于构建节点上,但是插值没有在LB_PROJECT_ROOT中完成。相反,LB_PROJECT_ROOT的值为“$WORKSPACE”,这使我们的构建失败 我

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

我们的多分支管道groovy脚本的第一个项目是:

withEnv(['LB_PROJECT_ROOT=$WORKSPACE']) {
我放了一个

sh 'env'
在这之前,我可以看到工作空间被设置为一个合适的值。路径是正确的,并且存在于构建节点上,但是插值没有在LB_PROJECT_ROOT中完成。相反,LB_PROJECT_ROOT的值为“$WORKSPACE”,这使我们的构建失败


我们想知道是不是缺少了一个插件。之前和之后的“sh'env'”都显示工作区已设置,而LB_PROJECT_ROOT仅在withEnv之后设置(这很有意义),但值错误

也许可以用双引号引用
'LB_PROJECT\u ROOT=$WORKSPACE'
而不是单引号?

这里可以进一步研究单引号和双引号之间的区别:感谢它实际上就是它,我们今天早些时候发现了它,让我们震惊的是,它一直在工作,突然,失去了Jenkins,安装新服务器并停止工作。。。非常可疑!