在 Jenkins 多分支管道中获取其他分支

问题描述 投票:0回答:1

我有一个 Jenkins 多分支管道构建,其中步骤之一需要比较正在构建的分支与

main
develop
之间的提交。但是,当脚本运行时,它会抱怨存储库中不存在该提交。 如何配置 Jenkins,以便它检查当前构建的分支,同时也获取其他分支?

我无法运行 git 命令,因为构建服务器上没有存储 Git 凭据。凭证必须来自 Jenkins,因此需要通过 Jenkins 或我们的 Jenkinsfile 获取额外的分支。

我可以在多分支管道的 Jenkins UI 中看到有一个“指定参考规范”选项,默认为

+refs/heads/*:refs/remotes/@{remote}/*
。这似乎检索了“所有”远程分支。这个仓库相当大,有几十个分支。我只想检索当前构建的分支main
develop
。是否有特殊的参考规格可以让我做到这一点?我可以在 Jenkinsfile 中添加一个步骤来获取分支头吗?或者还有其他选择吗?
    

git jenkins jenkins-pipeline multibranch-pipeline
1个回答
0
投票
git

命令,您可以使用

此步骤
withCredentials([gitUsernamePassword(credentialsId: 'my-credentials-id', gitToolName: 'git-tool')]) { sh 'git fetch --all' }

	
© www.soinside.com 2019 - 2024. All rights reserved.