Hudson之我见
关键词:持续集成,Hudson
作者:BIce 创建时间:2011-11-10 15:43:17
之前再我度的时候,接触到了一个很好的思想,就是持续集成,作为敏捷开发的灵魂,持续集成是一个太重要的东西了,而相关的工具也有很多,组里用的就是Hudson。
在这不打算记录Hudson的配置以及如何使用,仅仅简单记录自己对Hudson的理解。
1.Hudson是一个平台,所有与持续集成相关的东西都可以以扩展的方式连接到平台之上
2.你需要告诉Hudson的是,
1) 你的代码在哪? (scm工具地址及其他信息)
2) 你想让Hudson如何持续集成? 是每天一成集成,还是每小时一次?(支持crontab的形式) 或是在每次代码提交的时候执行?(比较常用)
3) 你的项目如何构建(build),如果是C的话你的makefile需要交给hudson,或者告诉它在scm的什么位置?,如果是Java的话要给出ant脚本,如果是如Php等无需编译的代码的话给出如何组织程序(ant脚本亦可)
4) 执行完构建之后,还要做哪些工作? 最重要的,要给出项目单元测试的脚本,这样才可以判定构建是否是成功的。还有如代码规格检查?单测的覆盖率如何计算,显示?
以上就是所有你需要告诉Hudson的内容了,当然,Hudson里有许多的工具和插件来支持你完成上述工作。
3. Hudson的灵魂
要说什么对Hudson来说最重要,一定就是你的单元测试脚本了,单元测试,不光是Hudson,它也是整个持续集成的重要内容,是提升代码质量,提高升级效率的最重要武器之一,作为一个开发人员,会写、能写好自己代码的单测脚本是一个再重要不过的技能,是全面提升自己代码质量的最好工具。