我们一直在TeamCity工作多年,并用git作为版本控制系统。 我已经与TeamCitybuild立了整合,并且一直工作正常。 我们有四个使用git的不同项目
最近有些项目间歇性地停止了工作。
生成无法启动。 这样的消息显示为红色。 (与不同的代理):
无法在Teamcityagent8_Continuous5(和另外1个)上开始构build#1094
构build日志说很less:
[16:12:46]Checking for changes [16:12:49]Failed to start build [16:12:49]Failed to collect changes, error: Error collecting changes for VCS repository 'http://foo-app-sprint:7990/scm/BAR/qux.git#master' 'git fetch' command failed. stderr: Socket Closed [16:12:49]Cannot calculate build metric 'percent of class coverage' - no value
奇怪的是,有其他项目有非常相似的configuration,工作得很好。 他们使用相同的构build代理。
我们使用Atlassian Stash作为Git服务器。 我已经看了那里的所有日志,当我在团队城市里跑步的时候什么都没有发生。 所以,TeamCity似乎甚至没有到达Git服务器。
如果我在TeamCity中testingVCS连接,它将起作用。
我已经testing重新启动藏匿。 它没有帮助。
我们正在与function分支 。 但是我已经testing过把这些关掉了,而且没有帮助。
今天的构build实际上已经运行了几次,但是问题又回来了。
我们正在使用TeamCity Enterprise 7.1.4(build 24331)和Atlassian Stash v2.1.2。 构build代理和Stash都在Windows服务器上运行。
任何想法是什么错误,如何解决?
我已经在jetbrains开发者论坛发布了这个问题 ,但没有得到答案。
我和TeamCity有类似的问题。
错误:'git fetch'命令失败。 。 。 由于缺失提交造成的。
在我的开发机器上抓取工作正常。 此外,缺less的提交是使用命令行。
$ git show b18264d
我修正了这个错误:
$ git clone --bare MyGitRepo MyGitRepo.git
@Fuyu柿子的答案的最后一部分是什么修复了我。
你只需要删除构build服务器上的gitcaching(默认path.BuildServer/system/caches/git [source] ),然后再次启动构build。