gpt4 book ai didi

jenkins - 当我检查环境变量时,简单的Jenkins管道失败

转载 作者:行者123 更新时间:2023-12-04 17:16:26 24 4
gpt4 key购买 nike

在我的多分支管道作业中,我可以成功访问如下环境变量:

echo "$env.BRANCH_NAME"

但是,如果我尝试与相同的环境变量进行比较,则会引发异常:
if($env.BRANCH_NAME == 'master')
{
echo "This is the master branch"
}

这是我得到的错误堆栈的顶部:
groovy.lang.MissingPropertyException: No such property: $env for class: groovy.lang.Binding
at groovy.lang.Binding.getVariable(Binding.java:63)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:224)
at org.kohsuke.groovy.sandbox.impl.Checker$4.call(Checker.java:241)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:238)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:28)
at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)
at WorkflowScript.run(WorkflowScript:4)

我需要在这里进行某种形式的脚本批准吗?我 checkin 了Manage Jenkins-> In-Process Script Approval,但是那里什么也没有。

最佳答案

尝试删除美元符号或使用“$ {env.BRANCH_NAME}”

关于jenkins - 当我检查环境变量时,简单的Jenkins管道失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41128942/

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