步骤四:持续集成

  持续集成(ContinuousIntegration)是利用一系列的工具,方法和规则,做到快速的构建开发代码,自动的测试化,来提高开发 代码的效率和质量。利用自动构建工具,随时都能把提交的代码构建出来,提供一个可以测试使用的版本,让用户和开发人员同时看到相同的功能,尽早的发现问题 和错误,也可以尽快的得到测试人员和用户的反馈。

  要做到持续集成,要利用一系列工具,把开发过程中的重复工作自动化 。搭建自动的构建服务器 , 自动的进行单元测试和发布新版本,一个集成的服务器可以提供构建过程的结果报告,自动通知开发人员构建结果,并且保存历史数据。 IBMRationalTeamConcert(RTC)可以提供工作任务的管理,项目计划的安排,代码版本管理控制,自动构建可用版本,生成构建结果报 告。这些过程构成了项目的持续集成过程,其中,版本的自动构建和代码的自动单元测试是持续集成的关键过程,RTC在这些过程上提供了有力的支持。

  自动构建

  RTC提供了buildengine来负责构建build,,启动buildengine,并和RTC服务器建立了连接。再创建项目的 build定义。在这个定义中,需要设定编译哪些模块 的代码,需要跳动哪个ANT文件来启动编译,和一些编译过程中的参数的设 定。当这些都准备好了,编译对于项目而言,变成一个简单的事情。

  可以看到,通过在build定义上,点击请求构建,可以触发一次构建过程。选择需要的构建参数,这个过程会在后台运行。每一个开发人员,做 了稍许的代码改变和提交,都可以触发新的构建过程,来保证我们代码的有效性。申请一个新的构建的过程如图13、图14所示。

图13.申请一个新的构建

图14.构建申请界面