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