python 实现钉钉机器人 jenkins打包提醒

Python脚本演示如何通过钉钉机器人API发送包含Jenkins构建状态和详细信息的Markdown消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*注意:将 下图中************更改为创建的钉钉机器人token

 

import json
import requests


def send_ding_message(message):
    url = ('https://oapi.dingtalk.com/robot/send?access_token'
           '=74444a066e3c715efa881436301160d6f2ca22baa62c3efd6d1db412689e45f3')
    headers = {
        "Content-Type": "application/json ;charset=utf-8 "
    }
    text_msg = {
        "msgtype": "markdown",
        "markdown":
            {
                'title': '测试测试',
                "text": message
            }
    }
    text_msg = json.dumps(text_msg)
    req = requests.post(url, data=text_msg, headers=headers)
    print(req.text)
    return req.text


if __name__ == '__main__':
    # 钉钉部分
    ding_msg = [f'![image](https://www.baidu.com/Public/skin/images/who_we_are.jpg)',
                f'### -------AutoBuild Message------\n\n',
                f'### -------Jenkins --------\n\n',
                f'**构建编号:** 853\n\n',
                f'**构建状态:** **<font color=#0000FF>成功</font>**\n\n',
                f'**构建日志** [构建日志](https://www.baidu.com)\n\n',
                f'**打包目录** [打包目录](https://www.baidu.com)\n\n',
                f'**最近修改** [变更记录](https://www.baidu.com)\n\n',
                f'**构建时间:** [构建时间](https://www.baidu.com)\n\n',
                f'**执 行 人:** admin\n\n',
                f'**构建目录:** [构建目录](https://www.baidu.com)\n\n']
    ding = "\n".join(ding_msg)
    res = send_ding_message(f'{ding}\n')

效果:

参考:自定义机器人接入 - 钉钉开放平台 (dingtalk.com)

参考:自定义机器人安全设置 - 钉钉开放平台 (dingtalk.com)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值