5

我正在尝试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 根的一部分本机支持的东西吗?

提前致谢

4

2 回答 2

2

自 v2017 以来,TeamCity 能够获取所有头像 TeamCity,但需要通过配置设置启用。

您可以通过添加构建配置参数来配置 Git-plugin 以获取所有头:

teamcity.git.fetchAllHeads=true.

有关更多详细信息,请参见此处:

于 2019-07-11T10:04:27.173 回答
0

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

于 2016-07-26T14:11:24.260 回答