CruiseControl.NET偶尔出现SVN 500错误
我在CruiseControl.NET上运行几个项目。他们中的许多人没有构建错误,并且构建成功。他们都试图在建造之前获取最新的代码 我注意到他们经常在建筑上失败;CruiseControl报告“异常”。异常是一个SVN 500错误(内部服务器错误)。它随机但持续地攻击(例如,在一个项目中,每个交替构建都失败) 我试着用同样的证书检查了一些偶尔失败的项目,而且效果很好。我知道项目会构建,因为不是每个构建都会失败 有什么问题吗 值得一提的是,下面是一个示例性异常的顶行(没有SVN项目URL或凭据): 编辑:有时这似乎是因为本地文件夹中存在SVN冲突。但这并不一致CruiseControl.NET偶尔出现SVN 500错误,svn,exception,cruisecontrol.net,Svn,Exception,Cruisecontrol.net,我在CruiseControl.NET上运行几个项目。他们中的许多人没有构建错误,并且构建成功。他们都试图在建造之前获取最新的代码 我注意到他们经常在建筑上失败;CruiseControl报告“异常”。异常是一个SVN 500错误(内部服务器错误)。它随机但持续地攻击(例如,在一个项目中,每个交替构建都失败) 我试着用同样的证书检查了一些偶尔失败的项目,而且效果很好。我知道项目会构建,因为不是每个构建都会失败 有什么问题吗 值得一提的是,下面是一个示例性异常的顶行(没有SVN项目URL或凭据):
Bounty:我为这个问题添加了一个通用解决方案:如何配置CC.NET以优雅地处理SVN错误,即不处理由定期更新检查触发的SVN故障(与计划的每日构建相反)作为构建失败,但在修复或恢复连接之前,请优雅地退出 虽然我不是CC.NET专家,也很久没有寻找过,但我自己还没有弄明白这一点。是否支持此功能,或者是否需要对其进行编码?谢谢 澄清一下,
- 我们要设置一个CC.NET服务器来检查新的提交和签出+构建+测试所有更改,然后报告结果
- 但是,如果SVN服务器宕机或我们与它失去连接,那么它会将此视为上次提交破坏了构建:它会将构建状态设置为红色,并向上次提交者发送电子邮件,就好像这是他们的错误一样
- 是的,这对于每天一次的构建作业来说是个问题,但是对于持续的每次提交集成,我认为这不是有用的行为
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'https://some/url/trunk'
. Process command: C:\Program Files\CollabNet Subversion Client\svn.exe log https://some/url/trunk -r "{2010-12-04T09:09:19Z}:{2010-12-07T09:08:48Z}" --verbose --xml --username ******** --password ******** --non-interactive --no-auth-cache