Groovy withEnv 插值不工作
Groovy withEnv interpolation not working
我们正在重新设置 Jenkins 服务器,因为我们发生了一次愚蠢的崩溃并丢失了所有配置。 (现在计划备份)
我们的多分支管道 groovy 脚本的第一项是:
withEnv(['LB_PROJECT_ROOT=$WORKSPACE']) {
我放一个
sh 'env'
就在那之前,我可以看到 WORKSPACE 设置为正确的值。路径没问题,存在于构建节点上,但插值未在 LB_PROJECT_ROOT 中完成。相反,LB_PROJECT_ROOT 以值“$WORKSPACE”结束,这使我们的构建失败。
我们想知道它是否可能是一个缺失的插件可以做到这一点。 "sh 'env'" 之前和之后都表明 WORKSPACE 已设置,而 LB_PROJECT_ROOT 仅在 withEnv 之后设置(这是有道理的)但值错误!
也许双引号 'LB_PROJECT_ROOT=$WORKSPACE'
而不是单引号?
我们正在重新设置 Jenkins 服务器,因为我们发生了一次愚蠢的崩溃并丢失了所有配置。 (现在计划备份)
我们的多分支管道 groovy 脚本的第一项是:
withEnv(['LB_PROJECT_ROOT=$WORKSPACE']) {
我放一个
sh 'env'
就在那之前,我可以看到 WORKSPACE 设置为正确的值。路径没问题,存在于构建节点上,但插值未在 LB_PROJECT_ROOT 中完成。相反,LB_PROJECT_ROOT 以值“$WORKSPACE”结束,这使我们的构建失败。
我们想知道它是否可能是一个缺失的插件可以做到这一点。 "sh 'env'" 之前和之后都表明 WORKSPACE 已设置,而 LB_PROJECT_ROOT 仅在 withEnv 之后设置(这是有道理的)但值错误!
也许双引号 'LB_PROJECT_ROOT=$WORKSPACE'
而不是单引号?