Я пытаюсь добавить этап в наш конвейер jenkins, на котором пользователю будет предложено выбрать из последних 5 сборок для развертывания. Мне не удалось передать варианты выбора как переменную. Кто-нибудь знает как это сделать?
stages {
stage('User Input') {
environment {
jars = 'v1 v2 v3'
}
input {
message "What are we deploying today?"
ok "Deploy"
id "tag_id"
parameters {
choice(choices: ${jars}, description: 'Select a tag for this build', name: 'TAG')
}
}
steps {
echo "Deploying ${TAG}. Have a nice day."
}
}
Это вызывает исключение:
groovy.lang.MissingPropertyException: No such property: jars for class: WorkflowScript
Я также попытался заменить блок окружения блоком скрипта; блок скрипта в блоке шагов; и попробуйте choices: "sh 'ls /build/libs/*.jar"
, который предложил sh 'ls /build/libs/*.jar"
в переключателе вместо выполнения команды.
choices: "${jars}"
илиchoices: env.jars
. И вы должны использовать\n
в качестве разделителя вjars = 'v1\nv2\nv3'
- person yong   schedule 09.08.2019