您建议使用SVN进行源代码管理,使用SVN建立和构建基于DotNetNuke构建的多个网站的CI,建议使用哪些工具?
我们目前正在考虑将Cruise Control配置为使用NAnt,NUnit,NCover和Trac作为测试用例。还有哪些其他组合值得研究?
我们完全控制了我们的开发环境,所以在这里使用某种形式的CI是肯定的,但我还想说服我们的生产服务团队,他们可以使用这些工具可靠地部署到系统测试,uat甚至生产环境。
答案 0 :(得分:5)
看看Hudson。它是高度可定制的,而且,恕我直言,比CruiseControl更容易。
答案 1 :(得分:3)
我们使用CruiseControl与NUnit,NCover,FxCop,SVN以及我们自己编写的一些自定义工具来生成报告。在我看来,它已证明(在过去几年中)是一个很好的组合。
MS将其所有集成工具限制为VSTS令人沮丧。它的测试框架和NUnit一样好,但你不能使用它的代码覆盖工具或其他任何东西。
我会查看XNuit - 它看起来很有前景(但目前缺少用户界面)。
我们自动化夜间构建,您可以自动化UAT和手动测试构建,但我不确定我们是否希望将发布自动化到我们的生产服务器。即使有任何改变也足够重要,无论如何都有人必须监视它。
答案 2 :(得分:1)
我想看看Team City http://www.jetbrains.com/teamcity/index.html 我知道有些人正在研究这个问题并且他们会说好话。
我的公司构建过程是在FinalBuilder中完成的,所以我很快就会看到他们的服务器。
CC非常好,你可以让一台CC服务器监控另一台CC服务器,这样就可以设置类似的东西 - 当构建服务器上的构建完成时,你的测试服务器会被唤醒,启动虚拟机并部署你的申请。这样的东西。答案 3 :(得分:0)
Microsoft通过将其包含在Visual Studio 2008 Professional中并允许从安装了Framework 3.5的命令行运行测试,从而放宽了对测试平台的约束。我们最近为客户做过交叉,到目前为止他们已经能够在不需要NUnit的情况下运行所有测试。
答案 4 :(得分:0)
我们使用CruiseControl.NET运行msbuild脚本。 Msbuild负责在每次提交,编译和运行FxCop和NCover / NUnit时从SVN更新。
答案 5 :(得分:0)
我建议你看看你的构建系统使用SVN的NAnt + NUnit(+ NCover)+ TeamCity。实际上有一篇非常好的文章在Pete W's idea book描述了这个配置(对不起,此链接不再存在!)