代码之家  ›  专栏  ›  技术社区  ›  Odd

CruiseControl.net构建在SVN不可用时失败

  •  7
  • Odd  · 技术社区  · 17 年前

    我们有一个外部托管的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 回复  |  直到 17 年前
        1
  •  5
  •   Alex    17 年前

    更正。所有你想要的都在新设置中

    CruiseControl.NET docs

    在设置最大重试次数之前,可以将其设置为不报告故障。所以将max设为3,并将其设置为只移动到发布服务器(即生成失败)单元,它达到了限制。所以1或2次失误是可以的,但是3次失败,构建出了一些错误。