我正在使用Cruise Control .NET来自动化构建。我已经为CCNET中的自动构建配置了很多项目。有没有办法冻结特定的构建,并在一段时间后,我想释放到旧状态,就像我想删除冻结,用户将能够再次构建它。
我可以为它做一些配置吗?
答案 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的重点是实现一个连续的构建系统。您试图停止构建,打破了该模型。您应该为构建设置管道:
通过这种方式,您可以准确了解QA团队正在测试的构建版本。更重要的是,您可以在版本控制系统中及时查看代码或分支。
如果策略是暂停每个QA周期的构建,那么CruiseControl没有任何意义。我建议重新考虑这个过程,然后提出一个不需要停止构建的解决方案。