我们正在重新设置 Jenkins 服务器,因为我们发生了一次愚蠢的崩溃并丢失了所有配置。 (现已计划备份)
我们的多分支管道 Groovy 脚本的第一项是:
withEnv(['LB_PROJECT_ROOT=$WORKSPACE']) {
我放了
sh 'env'
就在这之前,我可以看到 WORKSPACE 设置为正确的值。该路径没有问题并且存在于构建节点上,但插值未在 LB_PROJECT_ROOT 中完成。相反,LB_PROJECT_ROOT 最终的值是“$WORKSPACE”,这导致我们的构建失败。
我们想知道是否缺少插件可以做到这一点。前后的“sh 'env'”都显示仅在 withEnv 之后设置了 WORKSPACE 和 LB_PROJECT_ROOT (这是有道理的),但值错误!
最佳答案
也许可以双引号 'LB_PROJECT_ROOT=$WORKSPACE'
而不是单引号?
关于jenkins - Groovy withEnv 插值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43453826/