我正在使用 Cruise Control .NET 来自动化构建。我已经为 CCNET 中的自动构建配置了很多项目。有没有办法冻结特定的构建,过了一段时间,我想将它释放到旧状态,就像我想删除冻结并且用户将能够再次构建它一样。
我可以做一些相同的配置吗?
我正在使用 Cruise Control .NET 来自动化构建。我已经为 CCNET 中的自动构建配置了很多项目。有没有办法冻结特定的构建,过了一段时间,我想将它释放到旧状态,就像我想删除冻结并且用户将能够再次构建它一样。
我可以做一些相同的配置吗?
您必须编辑配置文件。最简单的方法是将 设置<triggers/>
为空。这样您仍然可以手动强制构建,但自动化将停止。
<cruisecontrol>
<project name="MyProject">
<webURL>http://mybuildserver/ccnet/</webURL>
<triggers>
<!-- No more automated builds -->
<!-- <intervalTrigger seconds="60" /> -->
</triggers>
<modificationDelaySeconds>10</modificationDelaySeconds>
更新
这主要是当我将构建提供给 QA 进行测试时,其他人不应错误地强制构建并更改构建。出于这个原因,我正在寻找可以冻结构建的东西。
您不应该依赖暂停构建系统。CruiseControl 的重点是实现一个持续构建系统。您通过尝试停止构建来破坏该模型。您应该为您的构建设置一个管道:
这样您就可以准确地知道 QA 团队正在测试哪个版本。更重要的是,您可以在版本控制系统中及时返回查看代码或分支。
如果策略是为每个 QA 周期暂停构建,那么 CruiseControl 没有任何意义。我建议重新考虑这个过程并提出一个不需要停止构建的解决方案。