Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当SVN不可用时,CruiseControl.NET生成失败_Svn_Cruisecontrol.net - Fatal编程技术网

当SVN不可用时,CruiseControl.NET生成失败

当SVN不可用时,CruiseControl.NET生成失败,svn,cruisecontrol.net,Svn,Cruisecontrol.net,我们有一个外部托管的SVN存储库,我们的构建服务器目前是内部的。由于网络中断、超时或其他一些随机原因,生成服务器有时(可能一天1到2次)无法找到SVN存储库。对于外部托管的存储库,这是很难避免的,但是当它找不到SVN存储库时,构建就会失败 我想找到一种方法,让它在下一个时间间隔再试一次,忽略与未找到的存储库相关的任何错误。有人知道我怎么做吗 我已经在下面发布了我的配置以供参考 <project name="MyProject" queuePriority="0"> <worki

我们有一个外部托管的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>

C:\RemovedForPost
C:\RemovedForPost
http://RemovedForPost \
来源
我的用户
*****
C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe
C:\RemovedForPost
C:\RemovedForPost\RemovedForPost.sln
/noconsolelogger/p:Configuration=Debug/v:diag
建造
C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll
120
C:\Program Files\NUnit 2.5\bin\net-2.0\NUnit-console.exe
C:\RemovedForPost.xml
移除前哨
60


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


您可以将其设置为在设置最大重试次数之前不报告故障。因此,将最大值设为3,并将其设置为仅移动到达到限制的发布服务器(即构建失败)单元。因此,1次或2次未命中是可以的,但3次未通过构建是错误的。

绝对是蹩脚的。我也有这个问题+1.在95%的情况下,它只会失败一次,连续两次,其他5%的情况下会失败,所以触发器对我没有多大用处,但如果我不能解决这个问题,我将不得不放弃CC.NET。由于每天只有1-2次签入,我们的构建失败率达到了50%。我不知道你会去哪里。这似乎是continuosu集成的一个基本原则,即如果您无法访问源代码管理服务器,那么构建就会失败。有没有一个系统可以让你配置它?但是如果你有那么多的失败,你不认为你应该解决问题的根本原因吗?我的意思是,这种情况有时会发生在我身上,但通常是在SCC提供商计划的停机时间内进行升级等。好问题,我还不知道,因为我对CC.NET相当熟悉,并且在本地存储库方面没有遇到过这种问题,只是最近才遇到远程存储库的问题,所以我没有尝试其他存储库。不过,我会先看看是否有更多的回复,因为我不想删除CC.NET。我的存储库不在现场,实际上托管在另一个国家。如果我将时间间隔从60秒改为30分钟,我可以显著减少错误,但我宁愿不这样做。1440个web请求中有1个在我们的网络上失败,对此我并不感到惊讶。