Por*_*Man 5 jenkins jenkins-pipeline
在我的multibranch管道作业中,我可以成功访问这样的环境变量:
echo "$env.BRANCH_NAME"
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试与同一个环境变量进行比较,它会抛出异常:
if($env.BRANCH_NAME == 'master')
{
echo "This is the master branch"
}
Run Code Online (Sandbox Code Playgroud)
这是我给出的错误堆栈的顶部:
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)
Run Code Online (Sandbox Code Playgroud)
我需要在这里做一些脚本批准吗?我查看了Manage Jenkins - >进程内脚本批准,但没有任何内容.
| 归档时间: |
|
| 查看次数: |
9014 次 |
| 最近记录: |