0

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

我可以做一些相同的配置吗?

4

1 回答 1

1

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

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

更新

这主要是当我将构建提供给 QA 进行测试时,其他人不应错误地强制构建并更改构建。出于这个原因,我正在寻找可以冻结构建的东西。

您不应该依赖暂停构建系统。CruiseControl 的重点是实现一个持续构建系统。您通过尝试停止构建来破坏该模型。您应该为您的构建设置一个管道:

  1. 使用日期和发布信息标记构建。发布候选 0.1 内部版本 23423_20110602
  2. 将构建部署到另一台机器进行测试。

这样您就可以准确地知道 QA 团队正在测试哪个版本。更重要的是,您可以在版本控制系统中及时返回查看代码或分支。

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

于 2011-06-02T03:47:25.290 回答