【Jenkins系列】自动化构建

2022-08-13 15:26:46 浏览数 (1)

目录

一、为什么需要自动化构建

二、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是否自动构建即可。

三、总结

有需要的小伙伴赶紧去试试吧。

在测试领域似乎挺多人一直在强调自动化,但是我觉得先考虑投入和产出比,什么地方需要自动化什么地方使用自动化是反向增加成本的。这一块我后面想单独来聊一次,关于我理解的自动化。

下期再见~

0 人点赞