在跑jenkins流水线时,接口自动化跑完后将消息发送到飞书群通知
# -*- encoding: utf-8 -*-
import sys
import requests
import socket
hostname = socket.gethostname()
ip = socket.gethostbyname(hostname)
# 飞书机器人的webhook地址
url = 'https://open.feishu.cn/open-apis/bot/v2/hook/0534c94f-cf12-4dcd-84ef-fb0d85160ef6'
method = 'post'
headers = {'Content-Type': 'application/json'}
data = {
"msg_type": "interactive",
"card": {
"config": {
"wide_screen_mode": True,
"enable_forward": True
},
"elements": [{
"tag": "div",
"text": {
"content": "用例已执行完成", # 这是卡片的内容,也可以添加其他的内容:比如构建分支,构建编号等
"tag": "lark_md"
}
}, {
"actions": [{
"tag": "button",
"text": {
"content": "查看测试报告", # 这是卡片的按钮,点击可以跳转到url指向的allure路径
"tag": "lark_md"
},
"url": f"http://{ip}:8028/me/my-views/view/all/job/test1/allure/", # JOB_URL 调用python定义的变量,该url是服务器下的allure路径
"type": "default",
"value": {}
}],
"tag": "action"
}],
"header": {
"title": {
"content": "接口自动化测试报告", # JOB_NAME 调用python定义的变量,这是卡片的标题
"tag": "plain_text"
}
}
}
}
res = requests.request(method=method, url=url, headers=headers, json=data)
print(res)
print(res.json())
2779

被折叠的 条评论
为什么被折叠?



