gpt4 book ai didi

Jenkins工作流环境变量导致失败

转载 作者:行者123 更新时间:2023-12-03 16:04:02 25 4
gpt4 key购买 nike

对于这个非常简单的工作流程:

env.FOO = 42
node {
sh "echo $FOO"
}

我收到以下错误:
Running: End of Workflow
groovy.lang.MissingPropertyException: No such property: FOO for class: WorkflowScript

如何在工作流程 shell 步骤中访问环境变量?

最佳答案

我遇到了需要混合插值的问题。脚本的一部分在之前插入过,脚本的一部分在插入期间过。在运行期间使用反斜杠转义要插入的变量的技巧:

def FOO = 42

node {
sh """
BAR = "hello $FOO"
echo \$BAR
"""
}

因此,$ FOO在脚本运行之前被扩展,\$ BAR在脚本运行期间被扩展。

关于Jenkins工作流环境变量导致失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34013854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com