一、Jenkins和GitLab互相关联
1、在Jenkins设置gitlab的认证。
1)复制gitlab->clone with HTTP 的URL
如果你想学习接口自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的接口自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386 B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibiliB站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337
2)Jenkins在源代码管理设置gitlab的认证(xx.git+gitlab的pwd)
路径:Jenkins->项目名->配置->源码管理->Git
注意:粘贴URL后,记得ip后加上端口
上图其实是已通过认证
2、在gitlab设置Jenkins认证
1)在GitLab主菜单->设置->network->outband requests->勾选2个
2)在Jenkins-系统管理-插件管理,安装gitlab插件,如下图:
3)插件安装好后,将Jenkins工程项目的url和secret token复制到gitlab的webhook下面。
增加成功如下图:
查看gitlabpush成功,如图:
二、验证Pycharm推送代码或其他事件给gitlab,触发Jenkins开始构建。
1、在Pycharm上新建一个python文件,写入简单的代码
2、然后commit and push
3、Jenkins构建成功
三、验证Jenkins构建成功后生成测试报告
说明:
1、确保代码通过Pycharm提交并推送到gitlab远程仓库;
2、Jenkins上的项目已经配置了构建后
#!/bin/bash
cd deliverySystem0220425/testCase
pytest -s --alluredir=${WORKSPACE}/allure-results --clean-alluredir
exit 0
3、前两步都OK后,在Jenkins对应项目下点击构建,生成测试报告如下:
4、点击测试报告图标,如下: