93、持续集成以及Jenkins的知识介绍
持续集成是什么?
}持续集成源于极限编程(XP),是一种软件实践,软件开发过程中集成步骤是一个漫长并且无法预测的过程。集成过程中可能会爆发大量的问题,因此集成过程需要尽可能小而多,实际上持续集成讲的是不断的去做软件的集成工作。
持续集成作用
}场景一、某项目最后做模块集成的时候,发现很多接口都不通,甚至有的模块连安装包都没有。
}场景二、没有可用的软件包,需要人手动去编译打包最新的代码。
}场景三、搭建测试环境的时候需要手动去解压包然后一系列拷贝修改配置等等。
}场景三、团队成员或者teamleader想了解当前项目的状态,该如何去展示这些信息。
持续集成就是用来解决以上问题,它的价值主要在于减少重复的步骤,降低项目的风险,任何时间任何地点生成可用的软件,增强项目的可见性等。
持续集成怎么做?
持续集成,最简单的形式是包括一个监控版本控制(SVN等等)变化的工具。当变化被发觉时,这个工具可以自动的编译并测试你的应用。
下面是持续集成中一些良好的实践
Ø维护一个单一的代码库
Ø使构建自动化
Ø使构建自测试
Ø每人每天都向主线提交代码
Ø每次提交都应在集成机上进行构建
Ø快速构建
Ø使任何人都能轻易获得可执行文件
Ø人人都能看到正在发生什么
Ø自动化部署
集成结构组成图
Jenkins简介
}持续集成是一种实践,而Jenkins可以帮助团队去尽量好的去完成这种实践。
}Jenkins是基于java语言的开源持续集成工具,提供了一套非常易用的用户界面
}Jenkins类似于eclipse,基于插件化的架构,方便功能的扩展,目前有几百个现成插件可以使用,这些插件涵盖从版本控制、构建工具、代码质量、构建通知、集成外部系统、UI定制、游戏等等各个方面
CI实例详解
现有一套Donet开发的ERP项目源码,需要在Jenkins部署一套持续集成环境。
配置流程项目流程大致如下: