, Ваш ответ превосходит мои ожидания!

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

Ответы на вопрос(1)

Ваш ответ на вопрос