代码提交自动触发Jenkins打包
2018-11-09 本文已影响0人
小安然
背景
最近零散的做了UI自动化、接口自动化、前后端静态代码扫描、代码提交diff邮件等测试自动化工作,都是用Jenkins触发的自动化,每一步都需要人工触发,因此想要将全链条串联起来,实现持续集成效果:
主干代码提交——codediff邮件通知——自动打包编译失败发送结果——自动静态代码扫描——自动执行主路径UI自动化用例——自动执行接口自动化用例——邮件通知结果。
环境安装与配置
——Jenkins:
![](https://img.haomeiwen.com/i14040838/d23970d8eaec5c34.png)
Jenkins打包项目源码关联配好Git链接账号密码后,构建触发器配置如下,需要注意此步中给出的URL就是gitlab配置中需要填的URL:
![](https://img.haomeiwen.com/i14040838/5d515f41fce1011f.png)
填上分支名正则表达式是为了只在主干提交时触发自动打包,避免各种分支提交的干扰,填好分支正则表达式后,点击Generate按钮生成的Secret token是用来在gitlab中对应配置的,下面继续说明gitlab如何配置。
![](https://img.haomeiwen.com/i14040838/6f528deb25bf06fd.png)
——gitlab:
在gitlab项目设置——集成/Integrations页面填入前面在Jenkins构建触发器配置步骤中提到的URL及Secret Token,勾选Push event,根据自己的环境判断是否取消勾选最后的SSL verification,然后保存、测试即可。
![](https://img.haomeiwen.com/i14040838/dcfe068e4c0c8be0.png)
结果
到这里环境都配置好了,主干提交代码,查看Jenkins是否自动触发打包吧。
![](https://img.haomeiwen.com/i14040838/9a82665d0815a8eb.png)