Использование плагина Git Parameter во вводе не выполняется в сценарии конвейера - PullRequest
0 голосов
/ 02 ноября 2018

Здравствуйте, я использую следующие версии:

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}"
        }
      }
    }
}

Я также пытался использовать ввод как шаг внутри блока скрипта, но он также не работает таким образом. Я видел, что кто-то сделал нечто подобное в вики-странице плагинов давным-давно, но его / ее пример не завершен, и я не могу создать учетную запись, чтобы попросить помощи там.

...