我有一个 CruiseControl.net 服务器,它不断报告损坏的构建,并显示消息“失败的任务:Git:CheckForModifications”
日志中给出的异常是:
ThoughtWorks.CruiseControl.Core.CruiseControlException:源代码控制操作失败:ssh_exchange_identification:远程主机关闭连接致命:远程端意外挂断处理命令:C:\ Program Files \ Git \ cmd \ git.cmd fetch origin
真正奇怪的是,这个错误并非一直发生。强制构建会导致 CC 正确拉取并继续工作一段时间(直到再次发生这种情况)。
其他一些可能相关的信息:
- 这发生在不止一个 Git 来源(我试过 GitHub 和 Beanstalk)
- 这发生在本地托管和 AWS 云上的多台服务器上
- 身份验证使用没有密码的 SSH 密钥