Я хочу создать шаг ввода, который предлагает пользователю выбрать тег git.Для этого я хочу заполнить раскрывающийся список значениями, возвращаемыми git tag
.
Вот мой текущий конвейер:
pipeline {
agent any
stages {
stage('My Stage') {
input {
message "Select a git tag"
parameters {
choice(name: "git_tag", choices: TAGS_HERE, description: "Git tag")
}
}
steps {
echo "The selected tag is: ${git_tag}"
}
}
}
}
Я бы хотел, чтобы TAGS_HERE была переменной илиметод, который содержит выходные данные, заданные командой git tags
.
До сих пор я пытался:
- Установка тегов для переменной окружения на предыдущем шаге - не работаетпотому что эти переменные по какой-то причине недоступны во входном блоке
- Вызов отдельного Groovy-метода, который запускает команду и возвращает вывод - не работает, потому что рабочее пространство потеряно и все команды выполняются в
/
Я много раз искал решение, но все примеры, которые я могу найти, позволяют избежать этих двух ловушек, либо используя исключительно шаги сценария конвейера, либо используя команды, которые не зависят от рабочей области.