Jenkins调用python脚本通过机器人发送信息到企业微信

部署运行你感兴趣的模型镜像

1、上代码(核心py脚本)

import requests
import os
import sys
from datetime import datetime

WEBHOOK_URL = "replace with your robot webhook url."

build_correct_status = sys.argv[1]
build_status = sys.argv[2]
is_build_start = sys.argv[3] == "1"
job_name = os.getenv('JOB_NAME')
build_number = os.getenv('BUILD_NUMBER')
build_url = os.getenv('BUILD_URL')
current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

# 读取控制台日志(路径由Jenkins传入)
# log_path = os.getenv('BUILD_LOG', 'console.txt')
# with open(log_path, 'r', encoding='utf-8') as f:
#     log_snippet = ''.join(f.readlines()[-100:])

if is_build_start:
    # 构建开始消息
    message = {
        "msgtype": "markdown",
        "markdown": {
            "content": f"""**Jenkins构建启动通知**
            > 项目: {job_name}
            > 构建号: #{build_number}
            > 状态: <font color="comment">【{current_time}】构建中 🚀🚀🚀🚀🚀🚀</font>
            > [立即查看]({build_url})"""
        }
    }
else:
    message = {
        "msgtype": "markdown",
        "markdown": {
            "content": f"""**Jenkins构建通知**
            > 项目: {job_name}
            > 构建号: #{build_number}
            > 状态: 【{current_time}】<font color={'info' if build_status == build_correct_status else 'warning'}>{
                '成功 ✅' if build_status == build_correct_status else '失败 ❌'}</font>
            > [查看控制台]({build_url}console)
            ```\n{build_status}\n```"""
        }
    }

response = requests.post(WEBHOOK_URL, json=message)
print(response.text)

2、调用示例

# 注意,下面的your_py_file.exe 为打包出来的可执行文件
call your_py_file.exe %correct_status% %exe_status% 0

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值