1

我在我的 Jenkins 机器上设置了一个 GitHub 组织,并且正在使用多分支管道配置来构建我的项目。我使用 Blue Ocean UI 在全新安装的最新 Jenkins 版本上配置了所有内容。

当 Jenkins 签出项目以进行构建时,它会使用使git checkout -f {hash}工作目录处于“分离 HEAD”状态的命令来执行此操作。我们的 gradle 构建脚本依赖于自省当前工作目录以找出有关当前分支的信息,这在这种情况下会失败。

这个问题似乎有据可查(例如,here),但在所有情况下,解决方案似乎都是Checkout/merge to local branch (optional)在项目的 git 设置中设置一个名为的选项。在我的设置中,我无法在任何地方找到此设置。我查看了组织、项目和个人分支级别,但没有运气。

还有其他方法可以让詹金斯结账到当地分支机构吗?

4

0 回答 0