背景
最近零散的做了UI自动化、接口自动化、前后端静态代码扫描、代码提交diff邮件等测试自动化工作,都是用Jenkins触发的自动化,每一步都需要人工触发,因此想要将全链条串联起来,实现持续集成效果:
主干代码提交——codediff邮件通知——自动打包编译失败发送结果——自动静态代码扫描——自动执行主路径UI自动化用例——自动执行接口自动化用例——邮件通知结果。
环境安装与配置
——Jenkins:

Jenkins打包项目源码关联配好Git链接账号密码后,构建触发器配置如下,需要注意此步中给出的URL就是gitlab配置中需要填的URL:

填上分支名正则表达式是为了只在主干提交时触发自动打包,避免各种分支提交的干扰,填好分支正则表达式后,点击Generate按钮生成的Secret token是用来在gitlab中对应配置的,下面继续说明gitlab如何配置。

——gitlab:
在gitlab项目设置——集成/Integrations页面填入前面在Jenkins构建触发器配置步骤中提到的URL及Secret Token,勾选Push event,根据自己的环境判断是否取消勾选最后的SSL verification,然后保存、测试即可。

结果
到这里环境都配置好了,主干提交代码,查看Jenkins是否自动触发打包吧。

网友评论