有没有办法冻结Cruise Control .NET中的构建?

时间:2011-06-02 03:34:02

标签: ccnet-config

我正在使用Cruise Control .NET来自动化构建。我已经为CCNET中的自动构建配置了很多项目。有没有办法冻结特定的构建,并在一段时间后,我想释放到旧状态,就像我想删除冻结,用户将能够再次构建它。

我可以为它做一些配置吗?

1 个答案:

答案 0 :(得分:1)

您必须编辑配置文件。最简单的方法是将<triggers/>设置为空。这样你仍然可以手动强制构建,但自动化将停止。

<cruisecontrol>
   <project name="MyProject">
      <webURL>http://mybuildserver/ccnet/</webURL>
      <triggers>
      <!-- No more automated builds -->
      <!-- <intervalTrigger seconds="60" /> -->
      </triggers>
      <modificationDelaySeconds>10</modificationDelaySeconds>

更新

  

这主要是在我给出构建的时候   测试的质量保证,其他人不应该   强迫错误并改变   建立。因此我正在寻找   可以冻结构造的东西。

您不应该依赖于暂停构建系统。 CruiseControl的重点是实现一个连续的构建系统。您试图停止构建,打破了该模型。您应该为构建设置管道:

  1. 标记构建日期和发布信息。发布候选人0.1 Build 23423_20110602
  2. 将构建部署到另一台机器进行测试。
  3. 通过这种方式,您可以准确了解QA团队正在测试的构建版本。更重要的是,您可以在版本控制系统中及时查看代码或分支。

    如果策略是暂停每个QA周期的构建,那么CruiseControl没有任何意义。我建议重新考虑这个过程,然后提出一个不需要停止构建的解决方案。