我有一个jenkinsfile在我的repo检查出3分支:
dir ("temp_pn" ) {
checkout([$class: 'GitSCM',
branches: [[name: "${pn_selected_branch_or_tag}"]],
userRemoteConfigs: [[credentialsId: 'omer_creds', url: "https://Omeresh@bitbucket.org/AmichaiHerman/python-ml.git"]]])
}
dir ("temp_pn2" ) {
checkout([$class: 'GitSCM',
branches: [[name: "${pn2_selected_branch_or_tag}"]],
userRemoteConfigs: [[credentialsId: 'omer_creds', url: "https://Omeresh@bitbucket.org/AmichaiHerman/python-ml.git"]]])
}
dir ("temp_predictor" ) {
checkout([$class: 'GitSCM',
branches: [[name: "${predictor_selected_branch_or_tag}"]],
userRemoteConfigs: [[credentialsId: 'omer_creds', url: "https://Omeresh@bitbucket.org/AmichaiHerman/python-ml.git"]]])
}
当作业到达第三个分支时失败,并显示“ERROR:无法找到任何要构建的修订版本。请验证此作业的仓库和分支配置。”当我尝试从GUI中的管道(而不是git中的jenkinsfile)运行相同的作业时,它工作正常。
我甚至试着交换我试图 checkout 的分支的顺序,看看问题是否出在最后一个分支上,它在第三次 checkout 时失败了,不管它试图 checkout 的是哪个分支。
对可能的问题有什么建议吗?THNX!
1条答案
按热度按时间5fjcxozz1#
您需要仔细检查第三个分支名称参数
${predictor_selected_branch_or_tag}
的值它的值(与前两个值相比)似乎引用了不存在的引用/分支名称。
您可以在第一步中添加一个get all parameters(Parameterized build) from your Jenkins pipeline。