我有一个 Jenkins 多分支管道构建,其中步骤之一需要比较正在构建的分支与
main
和 develop
之间的提交。但是,当脚本运行时,它会抱怨存储库中不存在该提交。 如何配置 Jenkins,以便它检查当前构建的分支,同时也获取其他分支?
我无法运行 git 命令,因为构建服务器上没有存储 Git 凭据。凭证必须来自 Jenkins,因此需要通过 Jenkins 或我们的 Jenkinsfile 获取额外的分支。
我可以在多分支管道的 Jenkins UI 中看到有一个“指定参考规范”选项,默认为
+refs/heads/*:refs/remotes/@{remote}/*
。这似乎检索了“所有”远程分支。这个仓库相当大,有几十个分支。我只想检索当前构建的分支main
和develop
。是否有特殊的参考规格可以让我做到这一点?我可以在 Jenkinsfile 中添加一个步骤来获取分支头吗?或者还有其他选择吗?