一、Jenkins概念
持续集成,就是CI;持续交付,就是CD
jenkins自动编译打包、自动部署
二、持续集成的好处
1.解放了重复性劳动
2.更快的修复问题
3.更快的交付成果
4.减少手工的错误,人和机器最大的区别就是重复性动作上,人容易犯错,而机器错的几率几乎为零,所以在我们搭建完成集成服务器后,以后的事就交给集成服务器来打理。
5.减少等待时间
持续集成缩短了从开发、集成、测试、部署各个环节的时间
6.更高的产品质量
集成服务器往往提供Code review、代码质量检测等功能,对代码不规范或者错误的地方进行标识。
三、jenkins流程
代码检查——编译打包——单元测试——自动部署——冒烟测试——回归测试
四、使用
1、新建任务
2、输入任务名,选择自由默认,点击OK
3、任务配置
3.1、源码管理。根据源码是在git还是svn上,下载需要的插件。这里以gitee为例。
3.1.1.输入gitee仓库地址
3.1.2.在Credentials上点击添加按钮,进入添加账号密码页面。输入gitee的账号和密码,点击保存。
3.1.3.在Credentials上选择账号和密码,点击保存。源码管理设置完成。
3.2、构建触发器。
定时构建:定时任务,可以设置构建任务的时间
写法:每一行由5个字段组成,用空格隔开。
分钟:一个小时内的分钟数(0-59)
小时:一天中的小时(0-23)
天:一个月中的哪一天(1-31)
月份:一年中的哪个月份(1-12)
周:一周中的星期几(0-7),0和7都是星期日
运算符:
*:指所有有效值
m-n:指定m-n之间的范围
m-n/x或者*/x:按X间隔通过指定范围或者整个有效范围
A,B,C...:多个值
例如:每周一到周五晚上8点一次(0 20 * * 1-5)
每隔2小时执行一次(0 */2 * * *)
每周一到周五早上8点到晚上6点每3小时执行一次(0 8-18/3 * * 1-5)
每周一到周五早上8点和晚上6点执行一次(0 8,18 * * 1-5)
3.3、构建环境
3.4、构建
点击增加构建步骤,当前任务在linux环境运行,选择执行shell命令;当前任务在windows环境运行,选择执行windows批处理命令。输入命令:python main.py(main.py是需要执行的py文件),可增加多个命令,按顺序执行。
3.5、构建后操作
展示html报告:先下载html插件,点击增加构建后操作步骤,选择pubilsh html reports,点击新增,配置html报告的目录、名字。
配置html的目录:相对于工作空间的相对路径
配置html的名字:要保证html目录下只有一个html文件,这样可以配置为*.html
4、jenkins插件安装
打开系统管理-插件管理-可选插件,搜索需要的插件名。
svn源码管理:subversion
git源码管理:git
html报告:html publiser
五、接口自动化测试任务Jenkins集成步骤
1、从gitee上将自动化的代码下载下来,放到工作空间
安装插件:git
2、使用python执行main.py文件,完成自动化测试。输出html报告文件,日志文件。
python main.py
3、展示html报告
3.1) 安装一个插件:html publiser
3.2) 构建后的操作:
配置html的目录:相对于工作空间的相对路径
配置html的名字:要保证html目录下只有一个html文件,这样可以配置为*.html