添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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地址等相关信息。然后运行脚本即可将构建结果 通知 飞书 中。