目录
一、为什么需要自动化构建
二、Jenkins如何实现自动化构建
三、总结
四、历史文章指路
一、为什么需要自动化构建
可以验证迭代的新版本主流程是否正常。
自动化构建的流程:将代码合并到自动化测试分支上,在开发发送请求合并事件时即触发Jenkins自动构建,完成打包、部署、跑自动化测试用例,构建完成之后发送测试报告。
二、Jenkins如何实现自动化构建
1、安装Gitlab Hook Plugin插件
系统管理->管理插件->可选插件->选择安装 Gitlab Hook Plugin和Build Authorization Token Root Plugin插件。
如果没有安装Build Authorization Token Root Plugin,后面gitlab在Test hook时会报403错误。
2、构建触发器
在job的设置里构建触发器模块:勾选Build when a chenge is pushed to Gitlab....
GitLab webhook URL:http://jenkins.xxx.com/project/project_name,用于填在gitlab的webhooks中。
3、根据branch分支触发打包条件
下面我们设置判断过滤只有向release分支push代码时才会触发构建打包。
点开高级,填写根据正则过滤branch:.*xxx (xxx表示需匹配的关键字)。
并generate一个token,不然后面webhooks会报403。
4、Gitlab配置
在gitlab项目Webhook设置页面设置URL(即Jenkins中的GitLab webhook URL:http://jenkins.xxx.com/project/project_name)和Secret token(即Jenkins中generate生成的Secret token)。
Trigger(触发器),我们可以选择Push events或者其它。
5、验证
至此相关配置已经完成,接下来就需要验证了,可以试着在release分支上修改代码并push,观察Jenkins是否自动构建即可。
三、总结
有需要的小伙伴赶紧去试试吧。
在测试领域似乎挺多人一直在强调自动化,但是我觉得先考虑投入和产出比,什么地方需要自动化什么地方使用自动化是反向增加成本的。这一块我后面想单独来聊一次,关于我理解的自动化。
下期再见~