jenkins - Groovy withEnv 插值不起作用

标签 jenkins groovy jenkins-pipeline

我们正在重新设置 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/

相关文章:

docker - Jenkins:dockerfile 代理命令不在容器中运行

html - 为 Groovy bean 属性设置默认值的行为

jenkins - Jenkins Pipeline 上的动态参数取决于分支

jenkins - 来自 jenkins-pipeline 的工作空间的 url,在管道中

jenkins - 如何使用 Ansible 重新启动 Jenkins 并等待它回来?

grails - 重用 Grails 标准闭包的一部分

grails - 使用Groovy将String或String []转换为列表

jenkins - 如何在 Jenkins 声明式管道步骤中检查数组中是否存在字符串

jenkins - Jenkins 管道中基于时间的步骤的默认单位

ios - Jenkins 无法打开 IOS 模拟器