为什么要持续集成

持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
价值:
1、减少风险
一天中进行多次的集成,并做了相应的测试,有利于检查缺陷,了解软件的健康状况,减少假定。
2、减少重复过程
节省时间、费用和工作量,通过自动化的持续集成可以将这些重复的动作都变成自动化的,无需太多人工干预,让人们的时间更多的投入到动脑筋的、更高价值的事情上
3、任何时间、任何地点生成可部署的软件
持续集成可以让我们在任何时间发布可以部署的软件。如果出现问题,项目成员马上就会被通知到,问题会第一时间被修复。
4、增强项目的可见性
真实或最新的数据提供支持,帮组我们注意到趋势并进行有效的决策。

持续集成环境构成

一个完整的持续集成系统由以下几部分组成:
(1)一个自动构建过程,包括自动编译、分发、部署和测试等。可使用ANT或者Maven等工具;
(2)一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库。例如Subversion、Git、CVS;
(3)一个持续集成服务器。Cruise Control、Jenkins等。

持续集成工具

持续集成服务器有十来种,常用的是Jenkins。
Jenkins (http://jenkins-ci.org/)
CruiseControl (http://cruisecontrol.sourceforge.net/)
Hudson (http://hudson-ci.org/)
LuntBuild (http://luntbuild.javaforge.com/)
TeamCity (http://www.jetbrains.com/teamcity/)
AntHill Pro (https://developer.ibm.com/urbancode/)
Bamboo (http://www.atlassian.com/software/bamboo/)
QuickBuild (http://www.pmease.com/)

Jenkins优势

选用Jenkins,具体原因如下:
Jenkins容易安装和配置,而且提供了直观灵活的基于web的用户界面配置管理方案;
Jenkins具有强大的插件框架,目前已经拥有超过600中插件可供使用;
Jenkins支持多种构建语言,包括Python等;
Jenkins集成了RSS/Email通知机制;
Jenkins支持分布式构建。
跨平台,支持几乎所有的操作系统平台;

Jenkins安装

下载:
直接在官网上http://jenkins-ci.org/下载jenkins的文件jenkins.war,最新版本为2.46.3,需要安装jdk1.6以上版本。
这里写图片描述

安装:
有两种方式部署:

第一种方式使用Jenkins内嵌的jetty服务器:
将jenkins.war放置到目录,如E:\jenkins下,在jenkins下新建一个bat批处理文件,输入如下命令:

Java -jar jenkins.war

双击bat文件启动jetty服务器,启动后在浏览器中输入:http://localhost:8080,打开jenkins

1、文件夹放置路径:
这里写图片描述

2、浏览器访问地址http://localhost:8080 ,启动界面显示如下
这里写图片描述

3、安装成功后使用浏览器访问服务器8080端口,首先会要求输入一串密钥。根据提示,找到目录【D:\jenkins\secrets\initialAdminPassword】下的initialAdminPassword文件
这里写图片描述
将密码复制到Jenkins启动界面中,点击continue
这里写图片描述

这里写图片描述

4、输入密钥后下一步选择Install suggested plugins即可
这里写图片描述

5、开始自动安装插件
这里写图片描述
说明:插件安装完成界面中,如果有部分插件不能安装成功,也是正常的,可以直接下一步。(因为有的插件是需要翻墙的情况下才可以成功安装)

6、以上步骤完成后,Jenkins启动界面如下:
这里写图片描述

第二种方式用tomcat打开:
将jenkins放到到tomcat下的wabapps目录下,启动tomcat。启动后输入
http://localhost:8080/jenkins打开jenkins

Jenkins使用步骤

主要有以下步骤:
1、安装Jenkins插件,配置JDK和邮件服务器地址;
2、新建任务,配置Job任务(配置存储库(SVN)地址、配置构件触发器、配置构建步骤,配置通知的邮件地址)
3、执行构建(运行测试用例)
4、生成测试报告
5、邮件通知相关人员

Jenkins插件安装

在jenkins->”系统管理”->”插件管理”里面,可以查看需要更新的,已安装的和可选的插件。
1、在线安装插件:
在“可选插件”中选中要安装的插件,安装插件。插件安装的时候需要在高级里面设置代理,确保jenkins可以上互联网,才能够进行在线安装和更新
2、离线安装插件:
http://mirror.xmission.com/jenkins/plugins/
http://updates.jenkins-ci.org/download/plugins上,下载插件文件(.hpi后缀),在“高级”中上传插件完成安装。安装后的插件位于jenkins的plugins中,后缀为jpi。
无论哪种方式,实际就是把对应的 .hpi/.jpi 文件下载到本地的$JENKINS_HOME/plugins目录。
注意:手动安装的插件版本不要大于可选插件中的版本

常用插件

常用的插件:
Robot Framework Plugin
Email-ext
token-macro
Ant
Maven
Junit
Jyphon
……
我们这里需要安装:
Robot Framework Plugin
Email-ext
token-macro(不安装此插件,Email-ext会报错)

Jenkins配置

1、配置JDK
(1)点击“系统管理”–〉系统设置
(2)配置jdk。点击“JDK安装”,配置jdk路径。可以配置多个JDK,供选择。
2、配置邮件通知
(1)点击“系统管理”–〉系统设置
这里写图片描述

注意:在系统设置页面找到“Jenkins Location”设置“系统管理员邮件地址”,必须与上图设置的用户保持一致。 ,

创建新构建任务

1、打开jenkins主页面,点击开始创建一个任务;
这里写图片描述

2、输入项目名称,选中“构建一个自由风格的软件项目”,点击“OK”,进入下一步;
这里写图片描述

3、源码管理中选中SubVersion,配置代码的svn仓库地址
这里写图片描述

4、配置构建触发器;
a、在其他项目构建完成后才执行:这种就是持续集成时比较适合的,前一个Job负责编译部署系统,或者是执行自动化单元测试,然后来驱动当前的RF的Job执行自动化验收测试。
b、给定一个时间表达式,指定什么时间运行。MINUTE HOUR DAY MONTH WEEk
c、定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。
5、配置构建;
选择Execute Windows batch command,命令中输入pybot.bat filedrictory(文件路径)
6、配置构建后操作;
增加构建后的操作Publishes Robot Framework test results、Editable Email Notification

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐