TeamCity:'git fetch'命令失败。 stderr:套接字closures

我们一直在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 

我修正了这个错误:

  1. 从我的本地git回购克隆裸回购

$ git clone --bare MyGitRepo MyGitRepo.git

  1. 用#1的裸露克隆replace服务器上的git repo
  2. 停止TeamCity服务
  3. 删除C:\ ProgramData \ JetBrains \ TeamCity \ system \ caches \ git
  4. 重新启动TeamCity服务

@Fuyu柿子的答案的最后一部分是什么修复了我。

你只需要删除构build服务器上的gitcaching(默认path.BuildServer/system/caches/git [source] ),然后再次启动构build。