经过一个多月学习各类材料、做试验,以及一周左右编写、整理学习笔记的过程,入门级的CI学习也算告一段落了。说一下阶段性的心得体会吧。
先讲一下为什么这么安排学习笔记的内容吧:
在一个以项目团队为主体的开发环境中(需要对团队成员进行适度的管理,所以有了《学习笔记9》),首先要搭建好CI的实施环境(《学习笔记2&3:工具选择和环境搭建》),并在持续集成高效地、自动化地工作(《学习笔记4&5&6:持续集成自动化系列》)帮助下,产生两个主要成果:
1、提供给用户使用的软件/WEB产品。产品的(生成、发布、回溯)管理工作需要的一个重要线索就是版本号(所以有《学习笔记8:版本号的管理》)
2、项目设计、开发时产生的必要文档。这些文档通过公司内部技术网站的形式(maven site)进行展示(《学习笔记7:maven项目站点管理》)
一、学习和使用CI的视角
回到最初的CI过程图:
我们可以看出,相关工作是环环相扣的,所以必须以系统化的视角去学习:不能只单独使用个别工具,而是要琢磨如何在将这些工具如何相互配合使用。笔者总结了学习和使用CI的几个原则,即所谓的“四化”建设:
(一)、学习:系统化
系统化自然不用多说,学习时当然不能只看局部,不见整体。不过CI涉及的工具比较杂,刚上手时很容易陷入到某个