Wir haben ein SVN-Repository extern gehostet und unser Build-Server ist derzeit intern. Gelegentlich (wahrscheinlich 1 oder 2 Mal am Tag) kann der Erstellungsserver das SVN-Repository aufgrund eines Netzwerkausfalls, einer Zeitüberschreitung oder eines anderen zufälligen Grundes nicht finden. Bei einem extern gehosteten Repository ist dies schwer zu vermeiden, aber wenn es das SVN-Repository nicht findet, schlägt der Build fehl!CruiseControl.NET Build schlägt fehl, wenn SVN nicht verfügbar ist
Ich möchte einen Weg finden, um es einfach beim nächsten Intervall erneut zu versuchen und alle Fehler in Bezug auf ein nicht gefundenes Repository zu ignorieren. Weiß jemand wie ich das machen kann?
Ich habe meine Konfiguration als Referenz unten veröffentlicht.
<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>
Dank
Auf jeden Fall lahm. Ich habe dieses Problem auch. +1. –