敏捷中的一个很有用的实践就是持续集成,前面一篇文章介绍了持续集成,参见敏捷软件开发之持续集成 。这里说说持续集成工具CruiseControl.net,简称cc.net.
我希望在我们的持续集成中能自动完成5件事情:
1,从VSTS 获取工程代码
2,编译工程代码
3,执行单元测试,并进行测试覆盖率分析
4,发布编译后文件
5,查看执行报告
这些 cc.net都能很好帮我实现。
关于CC.net的使用,可以参见:如何用CruiseControl.Net来进行持续化集成
我们当前开发的是一个WIN CE的项目,是基于.net精简版开发的,我们试了,用NUnit没法测。本来大家平时的单元测试都使用Nunit,习惯了,突然遇到这个问题,太麻烦了。不过还好我们这个系统是基于CF 2.0,所以打算用 VS2005开发。微软在VS2005中已经集成了单元测试的工具MSTest,但是大家平时基本不去用这玩意。现在Nunit不能用来测CF的dll,只有寄希望看MSTest能否达到我们的要求了。简单试了一下,不错,可以!那本项目就采用IDE集成的MSTest作为单元测试工具。虽然他和CC.net的集成会麻烦一些,但最后还是给集成上去了。
编译我们采用MSBuilder,NCover经过调整也能凑合用。当然,这一切配置好了,我们也可以通过客户端工具CCTray查看整个过程的执行报告。
我们设置了一台Server用于做持续集成,最终发布的文件会放到这台Server上,如果测试人员或发布人员想获取文件,可以使用我们自己开发的一个小工具,直接将其复制到本机上即可。
这种方式已经使用了一段时间了,还不错。
微软的.net虽然相对于SUN 的JAVA来说还比较年轻,但是我们不得不惊叹他的快速发展。一路走来,当大部分的公司刚从.net 1.1转移到2.0的时候,.net 3.0,3.5早已推出很长时间,并在各个技术社区讨论得如火如荼。甚至部分公司已经开始使用这些技术了,WCF,WPF,WF都已不再仅限于谈论了。如今,当开发人员正在为自己能较早使用高版本的Framwork所带来优势的而暗暗自爽的时候,.net 4.0已经在向大家靠近。
当然好的技术框架需要好的开发工具做支持,这一点似乎微软从来都没落后过。VS2002,VS2003,到现在应该使用最广泛的VS2005都一次次给开发人员带来的无比的便利。很多在社区产生的优秀工具,都被集成了进来,当然是以微软的方式集成了进来(功能拷贝)。VS2008我早开始使用了,感觉还很不错。
为了紧跟.net4.0的步伐,VS2010也推出的社区技术预览版。供技术爱好者可以抢先尝鲜。
今天开始下载,准备好好体验一番!
微软VS 2010 CTP 官方地址:
http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&displaylang=en&tm
如果使用断点续传工具,请使用以下链接:
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part01.exe
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part02.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part03.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part04.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part05.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part06.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part07.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part08.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part09.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part10.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part11.rar
必须的Virtual PC 2007(免费软件)下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=04D26402-3199-48A3-AFA2-2DC0B40A73B6&displaylang=en
http://www.microsoft.com/downloads/details.aspx?FamilyId=28C97D22-6EB8-4A09-A7F7-F6C7A1F000B5&displaylang=en


