【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】

这篇具有很好参考价值的文章主要介绍了【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎖️如何使用


  • 自定义机器人使用指南飞书官网https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot
    【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】,linux,jenkins,运维,linux,jenkins,飞书
    【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】,linux,jenkins,运维,linux,jenkins,飞书
    【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】,linux,jenkins,运维,linux,jenkins,飞书
    【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】,linux,jenkins,运维,linux,jenkins,飞书

🏆在linux 上安装python 环境


yum install python3 python3-devel python3-pip
# 请求工具
python3 -m pip install requests

🏆发送消息python脚本


  • 我这个设置了签名的,具体怎么设置签名可以查看飞书官方文档
    【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】,linux,jenkins,运维,linux,jenkins,飞书
#!/usr/bin/env python
# -*- encoding:utf-8 -*-

import sys

import requests

import time
import hashlib
import base64
import hmac
import calendar


def gen_sign(timestamp, secret):
    string_to_sign = '{}\n{}'.format(timestamp, secret)
    hmac_code = hmac.new(string_to_sign.encode("utf-8"), digestmod=hashlib.sha256).digest()

    # 对结果进行base64处理
    sign = base64.b64encode(hmac_code).decode('utf-8')

    return sign


JOB_URL = sys.argv[1]
JOB_NAME = sys.argv[2]
BUILD_NUMBER = sys.argv[3]
isFinish = "开始构建" if str(sys.argv[4]) == str(0) else "构建完成"
timestamp = str(calendar.timegm(time.gmtime()))
currenttime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
sign_key = '你的签名'
sgin = gen_sign(timestamp, sign_key)
url = '你的webhook 地址'
method = 'post'
headers = {
    'Content-Type': 'application/json'
}
json = {
    "timestamp": "" + timestamp + "",
    "msg_type": "interactive",
    "sign": "" + sgin + "",
    "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 + " "+isFinish+"",
                "tag": "plain_text"
            }
        }
    }
}
requests.request(method=method, url=url, headers=headers, json=json)

🥇把脚本上传倒linux上


【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】,linux,jenkins,运维,linux,jenkins,飞书
可以看到上传去是没有执行权限的,一定要记得叫上执行权限

  • chmod +x sendMsg.py

🥈jenkins 上执行脚本


  • 最后一个参数标识 0 开始构建 1 构建完成
    /opt/java/script/sendMsg.py这一段不要跟着我写 根据自己存放的位置和名字来
python3 /opt/java/script/sendMsg.py $JOB_URL $JOB_NAME $BUILD_NUMBER 0

【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】,linux,jenkins,运维,linux,jenkins,飞书
【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】,linux,jenkins,运维,linux,jenkins,飞书文章来源地址https://www.toymoban.com/news/detail-639998.html

🏆步骤总结

  • 在Linux环境下使用Jenkins来构建和部署项目,并通过飞书机器人发送通知的步骤如下:
    1. 安装和配置Jenkins:首先,需要在Linux服务器上安装和配置Jenkins。可以按照Jenkins官方文档提供的步骤进行安装,并确保Jenkins服务器正常运行。
    2. 创建Jenkins任务:使用Jenkins的Web界面创建一个新的任务或者选择现有的任务。任务可以是一个构建或部署项目的作业。
    3. 配置构建步骤:在任务的配置页面上,配置构建步骤,例如从代码仓库拉取代码、编译项目、运行测试等。根据项目的需求和具体操作,可以添加一系列构建步骤。
    4. 安装和配置飞书机器人插件:在Jenkins的插件管理页面中,搜索并安装飞书机器人插件。安装完成后,在全局配置页面中,配置飞书机器人的Webhook URL,这将用于发送通知消息到飞书。
    5. 添加Post-build Actions:在任务的配置页面上,找到“Post-build Actions”部分,选择“Send notification to Feishu”选项。在该选项中,填写消息的标题、内容等信息,可以使用Jenkins的环境变量来动态地生成通知内容。
    6. 保存并触发构建:完成所有配置后,保存任务的设置。然后,手动触发构建,或者设置定时触发构建等方式启动任务。
    7. 查看飞书通知:一旦Jenkins任务完成构建,飞书机器人将根据配置的Webhook URL发送通知消息。在飞书中登陆相应的机器人账号,即可查看接收到的通知信息。
  • 通过上述步骤,你可以在Linux环境下使用Jenkins进行项目构建和部署,并通过飞书机器人实现通知功能。这样可以及时了解项目构建的状态或者其他相关信息,提高开发和运维的效率。

到了这里,关于【Jenkins】+【飞书机器人】发送通知(带签名)【Linux】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知

    今天来看一下如何在Java项目中利用飞书的自定义机器人Webhook向飞书群推送告警通知         企业存在给 特定群组 自动推送消息的需求,比如:监控报警推送、销售线索推送、运营内容推送等。        你可以在群聊中添加一个 自定义机器人 ,通过服务端调用  webh

    2023年04月14日
    浏览(75)
  • 使用飞书自定义机器人发送消息

    使用飞书机器人可以很方便的获取自动化任务的反馈: 在群里创建一个机器人: 记住下面的 webhook地址,这个是标识机器人的唯一ID,比如它的webhook地址是: \\\"https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxx-ab01-4427-xxxxx-xxxxx\\\" 然后创建程序: 发送之后的效果如下:

    2024年02月03日
    浏览(54)
  • 使用飞书机器人发送消息与文件

    本文默认你已拥有一个机器人,如果没有请点击以下链接创建机器人 检查机器人权限 如果需要跨部门发送消息,检查是否开通跨部门权限 在发布版本时选择作用范围为所有员工 机器人发送消息需要获取以下权限: 通过手机号或邮箱获取用户 ID 查看、评论和下载云空间中所

    2024年04月10日
    浏览(41)
  • python调用飞书机器人发送文件

    当前飞书webhook机器人还不支持发送文件类型的群消息,可以申请创建一个机器人应用来实现群发送文件消息。 创建机器人后,需要开通一系列权限,然后发布。由管理员审核通过后,才可使用。 包括如下的权限,可以获取群的chat_id。 开通权限发布应用后,可以取到两个重

    2024年02月06日
    浏览(43)
  • 【Postman】调用飞书机器人接口发送消息

    1、进入飞书,新建一个群组,添加机器人 2、点击该机器人,复制webhook地址 3、打开postman,在url中输入该webhook地址,输入需要请求的json内容,点击发送 内容例如: 4、飞书就会收到对应的消息推送了 5、请求内容的格式参见飞书机器人文档 自定义机器人指南

    2024年02月13日
    浏览(46)
  • python飞书群机器人通过webhook发送消息

    python飞书群机器人通过webhook发送消息

    2024年02月06日
    浏览(42)
  • 企业微信、飞书、钉钉机器人消息发送工具类

    其实你也可以使用RestTemplate,我这里主要是用到了webflux框架,所以需要实例化客户端请求对象

    2024年02月10日
    浏览(38)
  • php对接飞书自定义机器人发送消息功能

    今天收到一个需求,需要定时去监控业务是否正常稳定,并将错误信息发送到飞书,之前接入过钉钉机器人都比较顺利,但是今天接入飞书居然卡了半天,特此分享给大家,避免踩坑 1,首先创建飞书机器人 2.创建完成之后,获取机器人对应的 webhook 地址 格式如下: 3.下面提

    2024年04月09日
    浏览(41)
  • Grafana无法发送告警消息的飞书webhook(机器人)

    Grafana无法向飞书机器人发送报警消息,实测使用Grafana自带的webhook也不好使,对于用飞书办公的程序猿非常不便,后来发现一个报警神器,开源免费,关键是好用 PrometheusAlert PrometheusAlert是一个即装即用的程序,非常好用,具体步骤如下: 进入模板页面 找到grafana-fs进入 测试

    2024年02月03日
    浏览(41)
  • 飞书开发学习笔记(七)-添加机器人及发送webhook消息

    1.1 添加飞书机器人过程 在群的右上角点击折叠按键…选择 设置 群机器人中选择 添加机器人 选择自定义机器人,通过webhook发送消息 弹出的信息中有webhook地址,选择复制。 安全设置后续可以设置,比如将信任的IP地址加入IP白名单。 选择仅群主和添加者可以编辑移除机器人

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包