0


Git-GitLab-Jenkins结合

目录

1.Git-GitLab-Jenkins结合

在这里插入图片描述

2. 在pycharm配置git

Settings-Version control-Git
在这里插入图片描述
pycharm工具栏-VCS-Get from Version Control
在这里插入图片描述
将项目代码复制到刚拉下来的仓库中,然后单独打开该项目

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3. 实现提交代码后触发自动化测试

(1)打开gitlab

在这里插入图片描述
选择【Outbound requests】
在这里插入图片描述
在这里插入图片描述

(2)Jenkins配置Git

jenkins安装git插件–直接安装

在这里插入图片描述
在工程中进行设置
在这里插入图片描述
在这里插入图片描述
还可以指定分支
点击Gredentials【添加】
在这里插入图片描述

生成路径和token–gitlab配置时需要用到
在这里插入图片描述

向下滑动–点击【高级】
在这里插入图片描述
在这里插入图片描述

(3)选择需要的远程仓库

点击Settings-选择Webhooks-配置jenkins信息-(工程路径和token权限)
选择【push events】,只要提交就会触发事件
在这里插入图片描述

保存配置并测试
在这里插入图片描述
如果配置成功,

  • 则jenkins会新增一条构建记录
  • jenkins挂载目录中会拉取到代码在这里插入图片描述

4.报告存在问题:

在这里插入图片描述
在项目中新建配置文件enviroment.properties并传到gitlab:

Browser=Firefox
Browser.Version=77
Stand=szzz_delivery
ApiUrl=http://121/41/14/39:8082/shop/index.html#/login
python.Version=3.6.5

在这里插入图片描述

在jenkins中shell脚本添加copy指令,将配置文件复制到allure-results中

cd Delivery_System_0908/testCase
pytest -s --allureddir=${WORKSPACE}/allure-results
cp ${WORKSPACE}/Delivery_System_0908/enviroment.properties ${WORKSPACE}/allure-results/enviroment.properties
exit 0

在这里插入图片描述
[说明]
在这里插入图片描述
【发现构建时间和代码提交时间不一致】

#更新同步服务器宿主机时间--
ntpdate ntp1.aliyun.com
# 容器时间
docker exec -it 容器id /bin/bash
#查看时间,如果发现不正确
date
#退出容器exit#更新 将时间同步到容器中
docker cp/usr/share/zoneinfo/Asia/Shanghai 容器id:/etc/localtime
#重启容器
docker restart 容器id
还不行的话就在jenkins中修改时区

在这里插入图片描述

5.也可以在Jenkins中设置定时触发,以上是webhook触发

在这里插入图片描述

WebHooks–勾子

目标:希望在代码被push,jenkins会自动构建
是一个url,携带特定参数,一种web回调或者http的push API,是向APP或其他应用提供实时信息的方式。
Webhook在数据产生时立即发送数据,也就是能实时收到数据

标签: git gitlab jenkins

本文转载自: https://blog.csdn.net/Ambition_ZM/article/details/141139029
版权归原作者 MY Daisy 所有, 如有侵权,请联系我们删除。

“Git-GitLab-Jenkins结合”的评论:

还没有评论