cruisecontrol - 构建失败后如何停止巡航控制重建?

标签 cruisecontrol complex-numbers email-spam

我周末回来发现有人 ****啊哈**** 错过了周五下午最后一件事的文件提交......巡航控制一直很开心,并试图每五分钟重新构建一次从那时起,尽管没有进一步的 promise 。

这意味着我和我的同事收到了来自巡航控制系统的大约 6 封 hojillion 电子邮件。一封失败的电子邮件足以通知我们。

有没有什么方法可以在失败时停止巡航控制构建,至少在发生新的提交之前?


编辑:添加了配置 xml

<project name="XXXX">
<listeners>
  <currentbuildstatuslistener file="logs/${project.name}/status.txt" />
</listeners>
<bootstrappers>
  <svnbootstrapper file="https://XXXXX/trunk/build/cruisecontrol.xml" username="XXXX" password="XXXX" />
</bootstrappers>
<modificationset quietperiod="300">
  <svn localWorkingCopy="projects/${project.name}/" RepositoryLocation="https://XXXXX/trunk/project1" username="XXXX" password="XXXX" />
  <svn localWorkingCopy="projects/${project.name}/" RepositoryLocation="https://XXXXX/trunk/project2" username="XXXX" password="XXXX" />
  <svn localWorkingCopy="projects/${project.name}/" RepositoryLocation="https://XXXXX/trunk/project3" username="XXXX" password="XXXX" />
  <svn localWorkingCopy="projects/${project.name}/" RepositoryLocation="https://XXXXX/trunk/project4" username="XXXX" password="XXXX" />
</modificationset>
<schedule interval="300">
  <ant anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build/cruisecontrol.xml" propertyfile="projects/${project.name}/project1/production.build.properties" />
</schedule>
<log dir="logs/${project.name}/">
  <merge file="projects/${project.name}/_reports/checkstyle_report.xml" />
  <merge dir="projects/${project.name}/_reports/pmd_report.xml" />
  <merge dir="projects/${project.name}/_reports/junit" />
</log>
<publishers>
  <onsuccess>
    <artifactspublisher dest="artifacts/${project.name}" dir="projects/${project.name}/_dist" />
    <artifactspublisher dest="artifacts/${project.name}" dir="projects/${project.name}/_reports" subdirectory="_reports"/>
  </onsuccess>
  <email spamWhileBroken="true" returnAddress="XXX@EXAMPLE.com" subjectPrefix="[BUILD]" buildResultsURL="http://XXXXX/dashboard/build/detail/project" mailHost="mail.EXAMPLE.com" skipUsers="true" >
    <failure address="XXX@EXAMPLE.com" />
    <success address="XXX@EXAMPLE.com"/>
 </email>
</publishers>

最佳答案

不是 buildafterfailed <project> 的属性你需要的东西?

CruiseControl config reference 中属性的描述:

Should CruiseControl keep on building even though it has failed and no new modifications are detected? This feature is useful if you want CruiseControl to detect situations where a build fails because of outside dependencies (like temporary failing database connection).

关于cruisecontrol - 构建失败后如何停止巡航控制重建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845832/

相关文章:

cruisecontrol.net - 在 NAnt 并行任务中获取 CCNetBuildDate

python - 将交错的 NumPy 整数数组转换为 complex64 的最快方法是什么?

C99:使用 (+0 -0.0i) 初始化 _complex 变量的正确方法

php - 由于 "HTML Obfuscation",电子邮件变成垃圾邮件

email - 在来自 http 或 https 的电子邮件中提供图像?

c++ - "CruiseControl"C++ 项目自动化?

linux - 在 Linux 服务器上共享 Cruisecontrol 配置的最佳方式是什么?

security - 基于 IP 的动态黑名单

windows - 在 Cruisecontrol 中设置环境变量

c++ - gsl_complex 与 std::complex 性能对比