在我的詹金斯自由泳项目中,我要求: 1.有2个git仓库可以下载 2.使用GitParameter插件并从用户输入Release Tag来下载回购之一。 3.每次将其他仓库下载为同一分支。
我如何在jenkins(管道或Freesytle项目)中实现这一目标?
编辑: 我正在使用以下jenkins管道groovy沙箱:
node {
stage('Prepare/Checkout') {
properties([parameters([[$class: 'GitParameterDefinition', branch: '', branchFilter: '.*',defaultValue: '', description: 'Select the release tag.', name: 'RTAG',quickFilterEnabled: false, selectedValue: 'NONE', sortMode: 'NONE',tagFilter: '*', type: 'PT_TAG']]), pipelineTriggers([])])
checkout changelog: false, poll: false, scm: [$class: 'GitSCM', branches: [[name: '${RTAG}']],doGenerateSubmoduleConfigurations: false, extensions: [],submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'creds',url: 'ssh://git@example/contracts.git']]]
dir('a-child-repo') {
git branch: 'develop', url: 'ssh://git@example.com:7999/cct.git', credentialsId: 'creds'
}
}
}
在詹金斯的“使用参数构建”中,我得到以下信息: