1. 在飞书群中添加自定义机器人
将这个
webhook
地址保存起来,后面需要用到
2. Python发送通知的脚本
在部署
Jenkins
的服务器上创建一个目录,名称随意,创建
feizhutongzhi.py
脚本文件,需要将你的webhook地址拷贝到脚本中的url中
#!/usr/bin/env python
#-*- encoding:utf-8 -*-
import sys
import requests
import time
JOB_URL = sys.argv[1]
JOB_NAME = sys.argv[2]
BUILD_NUMBER = sys.argv[3]
currenttime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
url = '你的webhook地址'
method = 'post'
headers = {
'Content-Type': 'application/json'
json = {
"msg_type": "interactive",
"card": {
"config": {
"wide_screen_mode": True,
"enable_forward": True
"elements": [{
"tag": "div",
"text": {
"content": "项目名称:" + JOB_NAME + "\n构建编号:第" + BUILD_NUMBER + "次构建\n运行时间:" + currenttime,
"tag": "lark_md"
"actions": [{
"tag": "button",
"text": {
"content": "查看报告",
"tag": "lark_md"
"url": JOB_URL,
"type": "default",
"value": {}
"tag": "action"
"header": {
"title": {
"content": JOB_NAME + " 构建报告",
"tag": "plain_text"
requests.request(method=method, url=url, headers=headers, json=json)
运行Python脚本语言需要一些环境,我使用Python3
安装Python3的工具
yum install python3 python3-devel python3-pip
python3 -m pip install requests
3、Jenkins项目中添加配置
在配置中的构建中 加上一行命令即可
python3 /usr/local/jenkinsInfo/feishutongzhi.py $JOB_URL $JOB_NAME $BUILD_NUMBER
构建完成之后,飞书群中就能收到对应的消息:
点击“查看报告”可以跳转到Jenkins
转载:
Jenkins+飞书机器人发送通知_Song_Estelle的博客-CSDN博客_飞书通知机器人配置
1. 在飞书群中添加自定义机器人将这个webhook地址保存起来,后面需要用到2. Python发送通知的脚本在部署Jenkins的服务器上创建一个目录,名称随意,创建feizhutongzhi.py脚本文件,需要将你的webhook地址拷贝到脚本中的url中#!/usr/bin/env python#-*- encoding:utf-8 -*-import sysimport requestsimport timeJOB_URL = sys.argv[1]JOB_NAME.
Python
微信订餐小程序课程视频
https://blog.csdn.net/m0_56069948/article/details/122285951
Python
实战量化交易理财系统
https://blog.csdn.net/m0_56069948/article/details/122285941
之前讲了
jenkins
如何设置定时任务执行脚本,结合实际情况,本篇讲述在
jenkins
构建成功后,如何生成测试报告,以及推送
飞书
(因为我公司用的是
飞书
,所以是
发送
到
飞书
机器人)。
本次实践搞了
1、获取
飞书
Bot webhook 和 secret。2、
python
脚本,参考@Song_Estelle 的文章,这里重写了部分代码,以签名校验方式
发送
通知
(记得安装相关依赖)。
3、
Jenkins
项目中添加配置在配置中的构建中 加上一行命令即可
4、验证点击“查看报告”可以跳转到
Jenkins
来源:
Jenkins
+
飞书
机器人
发送
通知
_Song_Estelle的博客-CSDN博客_
飞书
机器人向用户个人发
消息
https://blog.csdn.net/weixin_43
获取正在排队构建的job队列 即pending状态中的所有job,如果没有 pending状态的job即返回1个空列表
queue_info = server.get_queue_info()
获取job构建结果
server.get_build_info(name, build_number)[
'result'] # 构建结束 SUCCESS|FAILURE ABORTED 构建
build_number = "BUILD_NUMBER"
build_url = "BUILD_URL"
status = "STATUS" # 构建状态,可以是 SUCCESS/FAILURE 等
#
飞书
机器人webhook地址
robot_url = "ROBOT_WEBHOOK_URL"
# 构建信息
build_info = f"Job Name: {job_name}\nBuild Number: {build_number}\nBuild URL: {build_url}\nStatus: {status}"
#
飞书
机器人
消息
体
message = {
"msg_type": "text",
"content": {
"text": f"
Jenkins
构建
通知
:\n{build_info}"
#
发送
消息
response = requests.post(robot_url, json.dumps(message))
if response.status_code == 200:
print("
消息
发送
成功!")
else:
print(f"
消息
发送
失败,错误码:{response.status_code}")
您需要在脚本中填写
Jenkins
构建信息、
飞书
机器人webhook地址等相关信息。然后运行脚本即可将构建结果
通知
到
飞书
中。