当SVN不可用时,CruiseControl.NET生成失败
我们有一个外部托管的SVN存储库,我们的构建服务器目前是内部的。由于网络中断、超时或其他一些随机原因,生成服务器有时(可能一天1到2次)无法找到SVN存储库。对于外部托管的存储库,这是很难避免的,但是当它找不到SVN存储库时,构建就会失败 我想找到一种方法,让它在下一个时间间隔再试一次,忽略与未找到的存储库相关的任何错误。有人知道我怎么做吗 我已经在下面发布了我的配置以供参考当SVN不可用时,CruiseControl.NET生成失败,svn,cruisecontrol.net,Svn,Cruisecontrol.net,我们有一个外部托管的SVN存储库,我们的构建服务器目前是内部的。由于网络中断、超时或其他一些随机原因,生成服务器有时(可能一天1到2次)无法找到SVN存储库。对于外部托管的存储库,这是很难避免的,但是当它找不到SVN存储库时,构建就会失败 我想找到一种方法,让它在下一个时间间隔再试一次,忽略与未找到的存储库相关的任何错误。有人知道我怎么做吗 我已经在下面发布了我的配置以供参考 <project name="MyProject" queuePriority="0"> <worki
<project name="MyProject" queuePriority="0">
<workingDirectory>C:\RemovedForPost</workingDirectory>
<artifactDirectory>C:\RemovedForPost </artifactDirectory>
<sourcecontrol type="svn">
<trunkUrl>http://RemovedForPost \</trunkUrl>
<workingDirectory>source</workingDirectory>
<username>myuser</username>
<password>*****</password>
</sourcecontrol>
<triggers>
<intervalTrigger name="BuildAMinute" seconds="60" buildCondition="IfModificationExists" />
</triggers>
<tasks>
<msbuild>
<executable>C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<workingDirectory>C:\RemovedForPost</workingDirectory>
<projectFile>C:\RemovedForPost\RemovedForPost.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
<targets>Build</targets>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
<timeout>120</timeout>
</msbuild>
<nunit>
<path>C:\Program Files\NUnit 2.5\bin\net-2.0\nunit-console.exe</path>
<outputfile>C:\RemovedForPost.xml</outputfile>
<assemblies>
<assembly> RemovedForPost </assembly>
</assemblies>
<timeout>60</timeout>
</nunit>
</tasks>
C:\RemovedForPost
C:\RemovedForPost
http://RemovedForPost \
来源
我的用户
*****
C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe
C:\RemovedForPost
C:\RemovedForPost\RemovedForPost.sln
/noconsolelogger/p:Configuration=Debug/v:diag
建造
C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll
120
C:\Program Files\NUnit 2.5\bin\net-2.0\NUnit-console.exe
C:\RemovedForPost.xml
移除前哨
60
谢谢你的更正。所有您想要的都在新设置中
您可以将其设置为在设置最大重试次数之前不报告故障。因此,将最大值设为3,并将其设置为仅移动到达到限制的发布服务器(即构建失败)单元。因此,1次或2次未命中是可以的,但3次未通过构建是错误的。绝对是蹩脚的。我也有这个问题+1.在95%的情况下,它只会失败一次,连续两次,其他5%的情况下会失败,所以触发器对我没有多大用处,但如果我不能解决这个问题,我将不得不放弃CC.NET。由于每天只有1-2次签入,我们的构建失败率达到了50%。我不知道你会去哪里。这似乎是continuosu集成的一个基本原则,即如果您无法访问源代码管理服务器,那么构建就会失败。有没有一个系统可以让你配置它?但是如果你有那么多的失败,你不认为你应该解决问题的根本原因吗?我的意思是,这种情况有时会发生在我身上,但通常是在SCC提供商计划的停机时间内进行升级等。好问题,我还不知道,因为我对CC.NET相当熟悉,并且在本地存储库方面没有遇到过这种问题,只是最近才遇到远程存储库的问题,所以我没有尝试其他存储库。不过,我会先看看是否有更多的回复,因为我不想删除CC.NET。我的存储库不在现场,实际上托管在另一个国家。如果我将时间间隔从60秒改为30分钟,我可以显著减少错误,但我宁愿不这样做。1440个web请求中有1个在我们的网络上失败,对此我并不感到惊讶。