我们使用Jenkins CI,并最近尝试使用GitVersion自动生成SemVer版本号。然而,当将GitVersion与Multibranch Pipeline作业结合使用时(该作业会自动构建给定Git存储库的分支和PR),我们遇到了GitVersion仅支持一个远程的限制(由其NormalizeGitDirectory函数强制执行)。我们遇到的具体错误是:
这种方法可以实现,但感觉像是一种hack,而且可能无法适用于任何fork源的PR。
是否有更好的解决方案?
我们找到的唯一解决方案(如此处所述)是在SCM检出之后,在任何调用GitVersion的构建步骤之前手动删除“origin1”远程。System.ComponentModel.WarningException:检测到2个远程。在构建服务器上运行时,Git存储库应该只有一个(不多于一个)远程。
bat 'git remote remove origin1'
这种方法可以实现,但感觉像是一种hack,而且可能无法适用于任何fork源的PR。
是否有更好的解决方案?