CruiseControl.net偶尔无法从Git中撤出

时间:2012-07-20 17:23:35

标签: git cruisecontrol.net

我有一个CruiseControl.net服务器,它通过消息“Failing Tasks:Git:CheckForModifications”继续报告破坏的版本

日志中给出的例外是:

  

ThoughtWorks.CruiseControl.Core.CruiseControlException:源控件操作失败:ssh_exchange_identification:远程主机关闭连接   致命:远程端意外挂断   处理命令:C:\ Program Files \ Git \ cmd \ git.cmd获取原点

奇怪的是,这个错误并不是一直发生的。强制构建会导致CC正确拉动并继续工作一段时间(直到再次发生这种情况)。

其他一些可能相关的信息:

  • Git的多个来源(我尝试过GitHub和Beanstalk)会发生这种情况。
  • 这种情况发生在多个服务器上,包括本地托管和AWS云端
  • 身份验证使用没有密码短语的SSH密钥

2 个答案:

答案 0 :(得分:0)

我无法保证这与您的问题相同,但是当CC试图通过HTTPS从SVN中提取时,我偶尔会看到类似的问题。我通过在公司代理周围路由这些流量来解决这个问题,如果需要花费的时间超过几秒钟就会消除连接。

答案 1 :(得分:0)

CheckForModifications的间隔时间可能很长,ssh连接关闭,重新打开时偶尔会失败!

您可以尝试将以下内容添加到 .ssh / .gitconfig 文件中,这样所有ssh连接都会发送一个' keep alive'每隔30秒并保持连接始终处于活动状态。

KeepAlive = yes
ServerAliveInterval = 30