找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 107|回复: 0

gitlab的CICD中自定义钉钉发送内容(通过python脚本发送测试结果)

[复制链接]

10

主题

0

回帖

52

积分

注册会员

积分
52
发表于 2023-4-11 18:02:22 | 显示全部楼层 |阅读模式
这里以jmeter的测试报告为例,前提是cicd中jmeter测试已经能成功生成测试报告

1.钉钉群中添加机器人,如下图

ps:需要记录Webhook和自定义的关键词
2.编写python脚本
思路:
a.读取测试报告中的关键数据
可以通过json文件读取,也可以通过html文件读取,自己随意
b.通过钉钉提供的curl接口发送text内容,包括上一步提取的数据
格式如下:
  curl '这里替换成你刚刚得到的Webhook地址' \ -H 'Content-Type: application/json' \ -d '{"msgtype": "text","text": {"content":"这里替换成你要发送的消息,需要包括自定义关键字"}}'
ps:text中还可以加@成员,还可以定义颜色等,自己发挥吧,
c.将需要输入的参数通过argparse库传递
代码举例如下:(没有包含加签密钥的方式)


3.gitlab上添加参数

4.gitlab-ci.yml中配置发送钉钉消息步骤,如下图


ps:这里举例的输入参数有三个,webhook,servername,reportpath

5.运行,大功告成


不管啥测试报告,思路都差不多,如果不提取测试数据,可以直接掉接口,发送消息
如下:
curl "https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXXXXXX" -XPOST -H 'content-type:application/json' -d '{"msgtype":"text","text":{"content":"@1582888XXXX有流程测试失败了哦!请前往gitlab上查看测试报告"},"at":{"atMobiles":["1582888XXXX"],"isAtAll":false}}'

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Sobey-IBG-BBS

GMT+8, 2025-12-6 13:38 , Processed in 0.018174 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表