我不禁想到有一个更好的方法在管道中进行git克隆而没有明确提到repo和分支名称?更准确地说,管道已经在仓库中定义,并通过“SCM的管道脚本”步骤访问。
node('myrole') {
stage('my dupplication') {
echo " jenkins pipeline " git url: 'ssh://xyz/myproject/myprojectrepoa.git', branch : 'featureX'
} }
如何告诉我的管道执行以下操作:git url $currentRepo, branch : $myfeature
而不是重复回购信息(如果无意中两者不再同步,可能会避免混淆和问题)
答案 0 :(得分:0)
发现在使用multibranch管道(或带有scm的管道)时,下面的命令将检出当前分支并避免重复项目URL:
waveInClose
见于https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md#creating-multibranch-projects