1 因为公司之前的项目管理比较乱一些,代码质量不高,因此从本周的版本开始引入敏捷开发优秀实践里面的一些好的 方式来管理项目
2 要解决代码的问题,设计和TDD 测试驱动是少不了的,写完了测试驱动写代码,代码写完了经过检视check in 到svn里面,进行每日构建。
3 重头戏
为什么要使用持续集成。
A 可以避免少提交文件的问题,少提交了文件构建就会不成功,就会发报告出来,如果持续集成环境不理你,你完全可以相信svn上面的代码编译是没有问题的
B 测试用例的执行,我们要求对复杂/重要的业务方法进行单元测试,这些工作可以交给CI去执行,我们只等报告即可。
C 自动发布,灵活的定义配置文件
比如我现在有1台内部测试服务器 185 有一台阿里云测试服务器 49,如果我要给185发包,只需要点击立即构建即可。
给49发包同样是点击立即构建。
因为环境不同,两台机器编译出来的war里面的配置文件有所不同,这些全部都可以使用ant灵活配置,我项目中可以有2个web.xml
在ant根据目标环境不同使用不同的web.xml
D 编译之后可以进行静态检查,比如pmd checkstyle findbugs,省去人工看编码规范的时间,代码检视只做业务逻辑检视即可。
E 其他的好处大家自己去发现。