您好,我使用以下版本:
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做过类似的事情,但是他/她的示例还不完整,而且我似乎无法在该帐户中寻求帮助。