国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux+Jenkins+飛書機器人發(fā)送通知(帶簽名)

這篇具有很好參考價值的文章主要介紹了linux+Jenkins+飛書機器人發(fā)送通知(帶簽名)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

???如何使用


  • 自定義機器人使用指南飛書官網(wǎng)https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot
    linux+Jenkins+飛書機器人發(fā)送通知(帶簽名),linux,jenkins,運維,linux,jenkins,飛書
    linux+Jenkins+飛書機器人發(fā)送通知(帶簽名),linux,jenkins,運維,linux,jenkins,飛書
    linux+Jenkins+飛書機器人發(fā)送通知(帶簽名),linux,jenkins,運維,linux,jenkins,飛書
    linux+Jenkins+飛書機器人發(fā)送通知(帶簽名),linux,jenkins,運維,linux,jenkins,飛書

??在linux 上安裝python 環(huán)境


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

??發(fā)送消息python腳本


  • 我這個設(shè)置了簽名的,具體怎么設(shè)置簽名可以查看飛書官方文檔
    linux+Jenkins+飛書機器人發(fā)送通知(帶簽名),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()

    # 對結(jié)果進行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 = "開始構(gòu)建" if str(sys.argv[4]) == str(0) else "構(gòu)建完成"
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構(gòu)建編號:第" + BUILD_NUMBER + "次構(gòu)建\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上


linux+Jenkins+飛書機器人發(fā)送通知(帶簽名),linux,jenkins,運維,linux,jenkins,飛書
可以看到上傳去是沒有執(zhí)行權(quán)限的,一定要記得叫上執(zhí)行權(quán)限

  • chmod +x sendMsg.py

??jenkins 上執(zhí)行腳本


  • 最后一個參數(shù)標識 0 開始構(gòu)建 1 構(gòu)建完成
    /opt/java/script/sendMsg.py這一段不要跟著我寫 根據(jù)自己存放的位置和名字來
python3 /opt/java/script/sendMsg.py $JOB_URL $JOB_NAME $BUILD_NUMBER 0

linux+Jenkins+飛書機器人發(fā)送通知(帶簽名),linux,jenkins,運維,linux,jenkins,飛書
linux+Jenkins+飛書機器人發(fā)送通知(帶簽名),linux,jenkins,運維,linux,jenkins,飛書文章來源地址http://www.zghlxwxcb.cn/news/detail-616056.html

??步驟總結(jié)

  • 在Linux環(huán)境下使用Jenkins來構(gòu)建和部署項目,并通過飛書機器人發(fā)送通知的步驟如下:
    1. 安裝和配置Jenkins:首先,需要在Linux服務(wù)器上安裝和配置Jenkins??梢园凑認enkins官方文檔提供的步驟進行安裝,并確保Jenkins服務(wù)器正常運行。
    2. 創(chuàng)建Jenkins任務(wù):使用Jenkins的Web界面創(chuàng)建一個新的任務(wù)或者選擇現(xiàn)有的任務(wù)。任務(wù)可以是一個構(gòu)建或部署項目的作業(yè)。
    3. 配置構(gòu)建步驟:在任務(wù)的配置頁面上,配置構(gòu)建步驟,例如從代碼倉庫拉取代碼、編譯項目、運行測試等。根據(jù)項目的需求和具體操作,可以添加一系列構(gòu)建步驟。
    4. 安裝和配置飛書機器人插件:在Jenkins的插件管理頁面中,搜索并安裝飛書機器人插件。安裝完成后,在全局配置頁面中,配置飛書機器人的Webhook URL,這將用于發(fā)送通知消息到飛書。
    5. 添加Post-build Actions:在任務(wù)的配置頁面上,找到“Post-build Actions”部分,選擇“Send notification to Feishu”選項。在該選項中,填寫消息的標題、內(nèi)容等信息,可以使用Jenkins的環(huán)境變量來動態(tài)地生成通知內(nèi)容。
    6. 保存并觸發(fā)構(gòu)建:完成所有配置后,保存任務(wù)的設(shè)置。然后,手動觸發(fā)構(gòu)建,或者設(shè)置定時觸發(fā)構(gòu)建等方式啟動任務(wù)。
    7. 查看飛書通知:一旦Jenkins任務(wù)完成構(gòu)建,飛書機器人將根據(jù)配置的Webhook URL發(fā)送通知消息。在飛書中登陸相應(yīng)的機器人賬號,即可查看接收到的通知信息。
  • 通過上述步驟,你可以在Linux環(huán)境下使用Jenkins進行項目構(gòu)建和部署,并通過飛書機器人實現(xiàn)通知功能。這樣可以及時了解項目構(gòu)建的狀態(tài)或者其他相關(guān)信息,提高開發(fā)和運維的效率。

到了這里,關(guān)于linux+Jenkins+飛書機器人發(fā)送通知(帶簽名)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java項目中利用飛書自定義機器人Webhook向飛書群推送告警通知

    Java項目中利用飛書自定義機器人Webhook向飛書群推送告警通知

    今天來看一下如何在Java項目中利用飛書的自定義機器人Webhook向飛書群推送告警通知 ????????企業(yè)存在給 特定群組 自動推送消息的需求,比如:監(jiān)控報警推送、銷售線索推送、運營內(nèi)容推送等。 ???????你可以在群聊中添加一個 自定義機器人 ,通過服務(wù)端調(diào)用? webh

    2023年04月14日
    瀏覽(37)
  • 使用飛書機器人發(fā)送消息與文件

    使用飛書機器人發(fā)送消息與文件

    本文默認你已擁有一個機器人,如果沒有請點擊以下鏈接創(chuàng)建機器人 檢查機器人權(quán)限 如果需要跨部門發(fā)送消息,檢查是否開通跨部門權(quán)限 在發(fā)布版本時選擇作用范圍為所有員工 機器人發(fā)送消息需要獲取以下權(quán)限: 通過手機號或郵箱獲取用戶 ID 查看、評論和下載云空間中所

    2024年04月10日
    瀏覽(24)
  • 使用飛書自定義機器人發(fā)送消息

    使用飛書自定義機器人發(fā)送消息

    使用飛書機器人可以很方便的獲取自動化任務(wù)的反饋: 在群里創(chuàng)建一個機器人: 記住下面的 webhook地址,這個是標識機器人的唯一ID,比如它的webhook地址是: \\\"https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxx-ab01-4427-xxxxx-xxxxx\\\" 然后創(chuàng)建程序: 發(fā)送之后的效果如下:

    2024年02月03日
    瀏覽(24)
  • python調(diào)用飛書機器人發(fā)送文件

    python調(diào)用飛書機器人發(fā)送文件

    當前飛書webhook機器人還不支持發(fā)送文件類型的群消息,可以申請創(chuàng)建一個機器人應(yīng)用來實現(xiàn)群發(fā)送文件消息。 創(chuàng)建機器人后,需要開通一系列權(quán)限,然后發(fā)布。由管理員審核通過后,才可使用。 包括如下的權(quán)限,可以獲取群的chat_id。 開通權(quán)限發(fā)布應(yīng)用后,可以取到兩個重

    2024年02月06日
    瀏覽(44)
  • 【Postman】調(diào)用飛書機器人接口發(fā)送消息

    【Postman】調(diào)用飛書機器人接口發(fā)送消息

    1、進入飛書,新建一個群組,添加機器人 2、點擊該機器人,復(fù)制webhook地址 3、打開postman,在url中輸入該webhook地址,輸入需要請求的json內(nèi)容,點擊發(fā)送 內(nèi)容例如: 4、飛書就會收到對應(yīng)的消息推送了 5、請求內(nèi)容的格式參見飛書機器人文檔 自定義機器人指南

    2024年02月13日
    瀏覽(22)
  • python飛書群機器人通過webhook發(fā)送消息

    python飛書群機器人通過webhook發(fā)送消息

    2024年02月06日
    瀏覽(24)
  • 企業(yè)微信、飛書、釘釘機器人消息發(fā)送工具類

    其實你也可以使用RestTemplate,我這里主要是用到了webflux框架,所以需要實例化客戶端請求對象

    2024年02月10日
    瀏覽(26)
  • Grafana無法發(fā)送告警消息的飛書webhook(機器人)

    Grafana無法發(fā)送告警消息的飛書webhook(機器人)

    Grafana無法向飛書機器人發(fā)送報警消息,實測使用Grafana自帶的webhook也不好使,對于用飛書辦公的程序猿非常不便,后來發(fā)現(xiàn)一個報警神器,開源免費,關(guān)鍵是好用 PrometheusAlert PrometheusAlert是一個即裝即用的程序,非常好用,具體步驟如下: 進入模板頁面 找到grafana-fs進入 測試

    2024年02月03日
    瀏覽(18)
  • php對接飛書自定義機器人發(fā)送消息功能

    php對接飛書自定義機器人發(fā)送消息功能

    今天收到一個需求,需要定時去監(jiān)控業(yè)務(wù)是否正常穩(wěn)定,并將錯誤信息發(fā)送到飛書,之前接入過釘釘機器人都比較順利,但是今天接入飛書居然卡了半天,特此分享給大家,避免踩坑 1,首先創(chuàng)建飛書機器人 2.創(chuàng)建完成之后,獲取機器人對應(yīng)的 webhook 地址 格式如下: 3.下面提

    2024年04月09日
    瀏覽(84)
  • 飛書開發(fā)學(xué)習(xí)筆記(七)-添加機器人及發(fā)送webhook消息

    飛書開發(fā)學(xué)習(xí)筆記(七)-添加機器人及發(fā)送webhook消息

    1.1 添加飛書機器人過程 在群的右上角點擊折疊按鍵…選擇 設(shè)置 群機器人中選擇 添加機器人 選擇自定義機器人,通過webhook發(fā)送消息 彈出的信息中有webhook地址,選擇復(fù)制。 安全設(shè)置后續(xù)可以設(shè)置,比如將信任的IP地址加入IP白名單。 選擇僅群主和添加者可以編輯移除機器人

    2024年02月05日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包