从哪里开始CruiseControl.NET
时间:2020-03-05 18:40:56 来源:igfitidea点击:
我正在从头开始设置团队的源代码控制+构建/集成过程。我们使用VSS和内部创建的工具来执行构建过程。我们决定转向更现代的环境。我正在运行SVN,我想设置一个与CruiseControl.NET的持续集成过程。
有没有很好的循序渐进入门指南,可以帮助我开始使用该工具的最佳实践?
解决方案
回答
真的,文档非常扎实
回答
在充分利用CruiseControl之前,我们需要创建一个可以由msbuild或者nant运行的自动构建脚本。一步完成项目构建后,即可开始将CruiseControl集成到组合中。以下是一些入门的资源:
- CruiseControl.net Wiki-一个非常好的资源。
- CruiseControl.net SourceControl块-显示如何将带有CruiseControl.net的svn与sourcecontrol块一起使用
- 获取CruiseControl.net,MsBuild和SVN设置-资源逐步指导我们完成所有步骤,以使所有内容相互啮合。
回答
以下是一些可能有用的链接:
- http://www.codeproject.com/KB/dotnet/cruisecontrol_continuous.aspx
- http://devlicio.us/blogs/ziemowit_skowronski/archive/2007/03/10/continuous-integration-1-the-environment-and-the-first-build.aspx
- http://code.google.com/p/ci-factory/
回答
我最近为CI找到的一个很好的资源是著名的《企业应用程序体系结构》一书的作者马丁·福勒(Martin Fowler)。
网址:http://martinfowler.com/articles/continuousIntegration.html
回答
我们了解到的一个技巧是,如果团队规模相当大,并且我们所指的产品是"推动质量检查,以便人们可以测试"的这种类型的场景,请抵制每次有人检查某项内容时都要进行构建的冲动。在我们发现人们整日检查内容之前,它可能会减少质量检查一段时间,并导致质量检查被打乱很多。
对于"推送到质量检查"的情况,只要它在检测到更改的情况下每天晚上关闭即可。
对于"查看是否构建"场景,每小时一次是不错的(再次,人们经常在一个体面的团队中以某种方式检查东西,因此值得进行即时构建)
回答
如果我们正在寻找.NET CI,我建议我们看看Team City。我认为它更好,并且最多可供20个用户免费使用。