Сбой сборки CruiseControl.NET, когда SVN недоступен

У нас есть 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)

Ваш ответ на вопрос