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

у нас есть репозиторий SVN, размещенный снаружи, и наш сервер сборки в настоящее время является внутренним. Иногда (возможно, 1 или 2 раза в день) сервер сборки не может найти репозиторий SVN из-за сбоя сети, тайм-аута или какой-либо другой случайной причины. С внешним размещенным репозиторием этого трудно избежать, однако, когда ему не удается найти репозиторий SVN, он не выполняет сборку!

Я хотел бы найти способ для того, чтобы еще раз попробовать на следующий интервал и игнорировать любые ошибки, связанные с unfound репозиторием. Кто-нибудь знает как я могу это сделать?

я опубликовал свою конфигурацию для справки ниже.

<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:WindowsMicrosoft.NETFrameworkv3.5MSBuild.exe</executable>
    <workingDirectory>C:RemovedForPost</workingDirectory>
    <projectFile>C:RemovedForPostRemovedForPost.sln</projectFile>
    <buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
    <targets>Build</targets>
    <logger>C:Program FilesCruiseControl.NETserverThoughtWorks.CruiseControl.MsBuild.dll</logger>
    <timeout>120</timeout>
  </msbuild>
  <nunit>
    <path>C:Program FilesNUnit 2.5binnet-2.0nunit-console.exe</path>
    <outputfile>C:RemovedForPost.xml</outputfile>
    <assemblies>
      <assembly> RemovedForPost </assembly>
    </assemblies>
    <timeout>60</timeout>
  </nunit>
</tasks>

спасибо

1 ответов


коррекция. Все, что вы хотите, находится в новых настройках

CruiseControl.NET docs

вы можете установить его не сообщать о сбое, пока не будет установлен max retries. Поэтому сделайте max в 3 и установите его только для перемещения на издатель (т. е. сбой сборки), он достигает предела. Таким образом, 1 или 2 промаха будут в порядке, но затем 3 не удастся построить что-то не так.