groovy 尝试 checkout 3个分支时,Jenkinsfile“找不到要构建的修订”

yebdmbv4  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(194)

我有一个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!

5fjcxozz

5fjcxozz1#

您需要仔细检查第三个分支名称参数${predictor_selected_branch_or_tag}的值
它的值(与前两个值相比)似乎引用了不存在的引用/分支名称。
您可以在第一步中添加一个get all parameters(Parameterized build) from your Jenkins pipeline

相关问题