在管道脚本中使用内部输入中的Git参数插件失败

时间:2018-11-02 16:32:15

标签: git jenkins jenkins-pipeline git-tag

您好,我使用以下版本:

Jenkins版本2.138.1

Git参数插件版本0.9.6

Git插件版本3.9.1

我想建立一个工作,以便开发人员可以在master分支上创建一个新标签并进行部署。但是,我希望提供选择现有标签并进行部署的选项。对于第二部分,我正在测试输入块+ 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}"
        }
      }
    }
}

我也尝试将输入作为脚本块中的一个步骤,但它也不起作用。我看到很久以前有人在the plugins wiki page做过类似的事情,但是他/她的示例还不完整,而且我似乎无法在该帐户中寻求帮助。

0 个答案:

没有答案