如何开发持续集成插件

来源:互联网 发布:留学生自卑知乎 编辑:程序博客网 时间:2024/04/27 17:06

http://cotiy.cn/t5948353.html

 

持续集成集成了多种工具,到底是如何集成的呢,比如如何把代码统计工具CCT集成进去?

 

tangchucl2010-01-13 10:333.1 持续集成插件开发目标
3.2 持续集成插件目录结构
3.3 持续集成插件开发流程
3.3.1 编写Ant宏脚本
3.3.2 编写插件使用脚本
3.3.3 编写报告处理脚本
3.3.4 配置plugin.xml文件
3.4 持续集成插件在软件开发中的应用

tangchucl2010-01-13 11:06[color=#000000][/color][i][/i]将持续集成应用于软件开发过程中,可以带来巨大的价值,这也是在现代企业软件开发中引入持续集成的原因。CI虽然内置了常用的代码检查,度量和测试工具,但由于不同项目组对工具多样化的需求,内置的工具根本无法满足,即缺乏支持持续集成整个过程的解决方案,为此本章根据持续集成的实现原理及其主要功能,利用CI中提供的接口,将用户自己需要的工具做成插件,并将其应用到项目管理中,提供该问题的一种解决方案。使用插件架构模式是CI的最大成功之处,插件开发出来之后,只需系统配置文件config.xml的根元素下使用<plugin/>进行注册,就可以使用自己定义的插件了。本章以MTT插件开发为例,探讨常用插件的开发方法并开发出MTT插件。
tangchucl2010-01-13 11:07持续集成CI可扩展性强,所以可以通过开发插件来支持更多的功能,符合不同用户项目的要求。在开发持续集成插件时,主要考虑以下几个目标。
1.有机整合持续集成基础实践
持续集成的过程包含过程自动化、BVT测试以及统一代码源等多个基础实践,尽管对于每一个实践都有工具支持,但怎样将这些实践有机地组合成一个整体,还存在很多问题。统一整合这些实践是持续集成插件需要解决的主要问题。
2.过程自动化
持续集成能够支持高频率提交、高频率构建、高频率测试及高频率反馈,核心基础就是过程的自动化。保证这些过程的自动化执行也是持续集成插件需要解决的一个问题。
3.持续反馈
自动化的目的是为了获取快速的反馈,进而快速改进软件开发过程中出现的错误,可以认为持续集成是一种基于反馈驱动的过程。持续集成插件应该能够提供多种手段来反馈项目中出现的问题。
4.提供统一的Web展示
任何一个项目的成功都有一个共同的特点,那就是能够使整个团队之间有效的沟通与交流。插件应该为项目信息提供统一的Web展示,使整个项目团队都知道项目构建状态,明确当前项目的进展情况。
5.持续集成插件基础支撑工具
持续集成的过程包含多个基础实践,而对于这些实践的实现需要工具的支持,在设计持续集成插件时选用了一组开源工具。整个插件建立在问题跟踪和项目管理工具JIRA之上,构建过程中应用开源工具CruiseControl,对于统一代码源的实现选择了版本控制系统Subversion。
[size=12px][/size]