Я пытаюсь получить доступ к переменной с шага input
, используя синтаксис декларативных конвейеров, но, похоже, не доступен через env
или params
.
Это мое определение сцены:
stage('User Input') {
steps {
input message: 'User input required', ok: 'Release!',
parameters: [choice(name: 'RELEASE_SCOPE', choices: 'patch\nminor\nmajor', description: 'What is the release scope?')]
echo "env: ${env.RELEASE_SCOPE}"
echo "params: ${params.RELEASE_SCOPE}"
}
}
Оба echo
шага печатают null
. Я также попытался получить доступ к переменной напрямую, но получил следующую ошибку:
groovy.lang.MissingPropertyException: No such property: RELEASE_SCOPE 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)
Каков правильный способ доступа к этому параметру выбора?