Здравствуйте, я использую следующие версии:
Jenkins версия 2.138.1
Git Parameter Plugin версия 0.9.6
Плагин Git версии 3.9.1
Я хочу создать задание, чтобы разработчики могли создать новый тег в главной ветви и развернуть его. Однако я хочу дать возможность выбрать существующий тег и развернуть его. Во второй части я тестирую плагин входного блока + параметр git, чтобы иметь возможность выбирать тег, но он просто не будет перечислять теги из репозитория. Мой (тестовый) конвейерный скрипт выглядит следующим образом:
#!groovy
pipeline {
agent any
stages{
stage('TEST'){
input {
message 'TESTING'
ok 'Continue'
parameters {
gitParameter name: 'TAG',
type: 'PT_TAG',
sortMode: 'DESCENDING_SMART',
description: 'Select an existing tag to deploy'
}
}
steps{
echo "${TAG}"
checkout([$class: 'GitSCM',
branches: [[name: "${TAG}"]],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'LocalBranch', localBranch: "**"]],
gitTool: 'Default',
userRemoteConfigs: [[credentialsId: 'deploy-key', url: 'git@bitbucket.org:my/repository']]
])
echo "${TAG}"
}
}
}
}
Я также пытался использовать ввод как шаг внутри блока скрипта, но он также не работает таким образом. Я видел, что кто-то сделал нечто подобное в вики-странице плагинов давным-давно, но его / ее пример не завершен, и я не могу создать учетную запись, чтобы попросить помощи там.