, Ваш ответ превосходит мои ожидания!
я запускаю приведенный ниже скрипт конвейера 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
Еслиdef
удаляется изsome_var
работает нормально. Может ли кто-нибудь объяснить правила определения содержания, которые вызывают такое поведение?