如何开发持续集成插件
来源:互联网 发布:留学生自卑知乎 编辑:程序博客网 时间: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]
- 如何开发持续集成插件
- 敏捷开发 -- 持续集成
- [Jenkins]IOS持续集成插件
- 敏捷开发中如何持续集成和优化软件性能
- 敏捷开发之持续集成
- 集成开发注意事项(持续更新)
- 代码开发管理: 持续集成
- 互联网开发模式:持续集成
- 持续集成开发环境搭建
- 如何理解持续集成、持续交付、持续部署?
- 持续集成(三)- hudson插件入门
- 持续集成(四)hudson - 插件管理
- CI Weekly #2 | 如何优化开发流程,实现项目持续集成?
- 如何使用企业持续集成成熟度模型?
- 如何提高研发质量与持续集成
- 如何提高研发质量与持续集成
- 如何提高研发质量与持续集成
- 如何搭建Jenkins持续集成测试环境
- #define的部分用法:通过#define连接字符串
- 持续集成之路
- SQL Loader
- 家教日记---7.21.
- 使用正确的DOCTYPE 声明
- 如何开发持续集成插件
- 日常常用的SQL语言 - XueJiang''s Blog - CSDN博客
- Python JIRA Client Sample Code
- 项目经理
- 网络流/最大流算法与题目总结
- POSIX多线程——基本线程管理函数介绍
- [译]OOSE第3章:面向对象知识入门 3.4Polymorphism
- 保留一个实数的两位小数,从第三位实现四舍五入
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法