Teamcity - 为代理端结帐执行 Git Fetch

Nag*_*goh 5 teamcity gitversion

我正在尝试git fetch从我的构建代理执行完整操作,以便在 TeamCity 中使用GitVersion

根据http://gitversion.readthedocs.io/en/latest/build-server-support/build-server/teamcity/#agent-checkout,我选择在 TeamCity 中使用代理结帐选项

但是,当我对代理执行结帐时,我无法获取分支的完整 git 历史记录。我得到了与此相同的结果:https : //github.com/GitTools/GitVersion/issues/912 - 具体来说:

System.InvalidOperationException: 无法在本地或远程找到“开发”或“主”分支。

我的猜测是这是因为 TeamCity 只检查了回购历史的一个子集。

Github 问题有一个git fetch在每次构建开始时执行命令的解决方法。这是 TeamCity 可以作为 VCS 根的一部分本身支持的东西吗?

提前致谢

Gar*_*ark 0

您能否显示在 TeamCity 上运行时传递给 GitVersion 的命令行参数?您指定/output buildserver选项吗?启用此功能后,GitVersion 将执行分支规范化过程,以确保从存储库中获取所有必需的分支。