【发布时间】:2018-05-28 17:44:25
【问题描述】:
当我运行以下 Jenkins 管道脚本时:
def some_var = "some value"
def pr() {
def another_var = "another " + some_var
echo "${another_var}"
}
pipeline {
agent any
stages {
stage ("Run") {
steps {
pr()
}
}
}
}
我收到此错误:
groovy.lang.MissingPropertyException: No such property: some_var for class: groovy.lang.Binding
如果从some_var 中删除def,它可以正常工作。有人可以解释导致这种行为的范围规则吗?
【问题讨论】:
标签: jenkins groovy jenkins-pipeline jenkins-groovy groovyshell