当SVN不可用时,CruiseControl.NET构建失败

时间:2009-07-21 01:46:54

标签: svn cruisecontrol.net

我们有一个外部托管的SVN存储库,我们的构建服务器当前是内部的。由于网络中断,超时或其他一些随机原因,构建服务器偶尔(可能每天1或2次)无法找到SVN存储库。使用外部托管的存储库很难避免,但是当它无法找到SVN存储库时,它无法构建!

我想找到一种方法让它在下一个时间间隔再次尝试,并忽略与未发现的存储库相关的任何错误。有谁知道我怎么能这样做?

我已经发布了我的配置以供参考。

<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>

由于

1 个答案:

答案 0 :(得分:5)

校正。您想要的所有内容都在新设置中

CruiseControl.NET docs

您可以将其设置为在设置最大重试次数之前不报告失败。因此,将max设置为3并将其设置为仅移动到发布者(即构建失败)单元达到限制。所以1或2次失误就可以了,但是3次失败会导致构建错误。