我在Jenkins盒子上设置了GitHub组织,并使用多分支管道配置来构建我的项目。我使用Blue Ocean UI全新安装了最新的Jenkins版本。
当Jenkins检出项目进行构建时,它使用命令git checkout -f {hash}
执行此操作,该命令使工作目录处于“分离的HEAD”状态。我们的gradle构建脚本依赖于内省当前工作目录以查找有关当前分支的信息,该分支在此方案中失败。
这个问题似乎记录得很清楚(例如here),但在所有情况下,解决方案似乎都是在项目的git设置中设置一个名为Checkout/merge to local branch (optional)
的选项。在我的设置中,我无法在任何地方找到此设置。我看过组织,项目和个别分支级别没有运气。
还有其他办法让Jenkins结账到当地分行吗?