校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python使用jenkins發送企業微信通知的實現

python使用jenkins發送企業微信通知的實現

熱門標簽:小蘇云呼電話機器人 北瀚ai電銷機器人官網手機版 市場上的電銷機器人 佛山400電話辦理 儋州電話機器人 地圖標注面積 朝陽手機外呼系統 所得系統電梯怎樣主板設置外呼 北京電銷外呼系統加盟

如果只是想實現將jenkins的構建結果發送到企業微信進行通知,最簡便的方式是安裝Qy Wechat Notification Plugin插件,網上教程很多就不重復寫了,可參考:

一、前言

最近使用Jenkins進行自動化部署,但是部署后,并沒有相應的通知,雖然有郵件發送通知,但是發現郵件會受限于接收方的接收設置,導致不能及時看到相關的發布內容。而由于公司使用的是企業微信,因此考慮Jenkins通知企業微信機器人的實現方式。

二、使用企業微信推送的優勢

實時提醒項目參與人員項目信息的更新情況

便于查看

三、配置

3.1 企業微信的配置

3.1.1 進入企業微信群

進入某個群 -> 右擊群標簽,添加群機器人
注意:企業微信貌似沒有像釘釘那樣設置配置群機器人權限,因此任何人都能添加機器人。相對于釘釘有點落后

3.1.2 填寫機器人信息


企業微信的機器人相較于釘釘機器人而言,太簡單了。

3.1.3 復制Hook地址

注意:此處的Webhook將用于Jenkins當中的參數配置。

3.2 Jenkins的配置

3.2.1 安裝插件

  • 進入系統管理
  • 進入管理插件
  • 搜索插件(Qy Wechat Notification)

安裝插件后返回首頁

3.2.2 配置Webhook

  • 進入 Jenkins Job
  • 進入 Job 配置
  • 前往構建后的操作 -> 選擇企業微信通知

設置Webhook

3.3測試

  • 選擇立即構建
  • 構建
  • 企業微信接收消息-推送結果

實現的效果如下:

以下是實現可配置的企業微信通知

1.建企業微信群,添加群機器人,獲取機器人的webhook地址

2.jenkins中創建項目,配置如下:

general下This project is parameterized,添加兩個string parameter

分別為企業微信機器人的webhook和項目異常時需通知的責任人

用戶默認值填對應企業微信群中的用戶名,才可保證發通知時能夠@到對應的人,多個用戶名之間用英文逗號隔開

填寫構建執行命令

構建命令說明如下:

#執行測試用例 pybot.bat 用例路徑
#將控制臺輸出導出到log.txt文件,控制臺不再打印日志 >log.txt 
#如果前面一條指令執行失敗才執行||后面的指令 ||
#如果前面一條指令執行成功才執行后面的指令 
#執行python腳本,發送企業微信通知,傳入webhook地址,jenkins項目名稱,發送通知@責任人 python ../wechatNotice.py %url% %JOB_NAME% %principal%

pybot.bat 目錄名稱/***.robot >log.txt || python ../wechatNotice.py %url% %JOB_NAME% %principal%

以上設置好,即可保存該項目

3.本次使用的是robot框架,測試用例運行完成后控制臺輸出的日志導出到log.txt文件如下

根據導出的日志獲取運行失敗的測試用例標題

#GetCaseTitle.py
#通過控制臺輸出的日志查找是否有運行失敗的用例,如有則獲取失敗用例的標題
 
class GetCaseTitle:
    def __init__(self):
        self.file = "log.txt"  #使用jenkins運行測試用例時,會將控制臺輸出的日志保存到log.txt文件
 
    def get_fail_case_title(self):
        fail_case_line = []
        file = open(self.file, 'r', encoding='gbk')
        for line in file:  # 查找失敗的用例行
            if "FAIL" in line:
                line = str(line).replace(" ", "")
                fail_case_line.append(line)
        file.close()
 
        if len(fail_case_line)>0: #如果標記為失敗的行數大于0
            fail_case_line = fail_case_line[:-1]  # 去掉最后1行的總運行結果行
 
            fail_case_title = []
            for title in fail_case_line:  # 分別獲取失敗case的標題
                title = title.split('|')[0]
                if title not in fail_case_line[-1]:  # 判斷當前是否是最后一個用例標題,是則后面不再添加|符號
                    fail_case_title.append(title + '  |  ')
                else:
                    fail_case_title.append(title)
            fail_case_title = ''.join(fail_case_title)
            return fail_case_title
        else:
            return 0
 
if __name__ == "__main__":
    GetCaseTitle().get_fail_case_title()

如存在運行失敗的測試用例,則發送企業微信通知

#wechatNotice.py
#實現企業微信通知
 
import requests
import json
import urllib3
# import time
import sys
from GetCaseTitle import GetCaseTitle
 
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
 
class InformRobot:
    def __init__(self,url): #webhook地址
        self.url = url
        self.sess = requests.session()
 
    def markdown_robot(self, report_url, principal, failcase):
        data = {
            "msgtype": "markdown",  # 消息類型,此時固定為markdown
            "markdown": {
                "content": "提醒!線上UI測試計劃運行失敗 \n" +
                           f"測試報告鏈接:[{report_url}]({report_url}) \n" +
                           f"負責人:@{principal}  \n"
                           f"失敗用例名稱:{failcase}"
 
            }
        }
 
        re_post = self.sess.post(self.url, data=json.dumps(data), verify=False)
        print(re_post.content, data)
 
 
if __name__ == "__main__":
    failcase = GetCaseTitle().get_fail_case_title()  #從GetCaseTitle.py獲取執行失敗的用例
    if failcase:   #如存在運行失敗的用例則發送企業微信通知
        url=sys.argv[1]
        projectname = sys.argv[2]
        principal = sys.argv[3]
        # execute_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        report_url = "http://172.18.1.1:8080/job/" + projectname + "/ws/log.html"
        InformRobot(url).markdown_robot(report_url, principal, failcase)
    else:
        print("測試通過")

發送通知的效果如下:

到此這篇關于python使用jenkins發送企業微信通知的實現的文章就介紹到這了,更多相關python 發送企業微信通知內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 新手必看docker安裝jenkins詳細教程
  • 幫你快速上手Jenkins并實現自動化部署
  • Jenkins+Docker持續集成的實現
  • jenkins+gitlab+nginx部署前端應用實現
  • 關于Jenkins + Docker + ASP.NET Core自動化部署的問題(避免踩坑)
  • 基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持續集成交付環境的詳細教程
  • 使用jenkins一鍵打包發布vue項目的實現
  • 使用Jenkins Dashboard插件可視化部署的方法
  • 使用jenkins部署springboot項目的方法步驟
  • 關于jenkins插件下載失敗的解決方法
  • Windows環境下實現Jenkins部署的教程詳解
  • Jenkins系統如何進行數據備份

標簽:金融催收 定西 龍巖 商丘 寧夏 酒泉 云南 江蘇

巨人網絡通訊聲明:本文標題《python使用jenkins發送企業微信通知的實現》,本文關鍵詞  python,使用,jenkins,發送,企業,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python使用jenkins發送企業微信通知的實現》相關的同類信息!
  • 本頁收集關于python使用jenkins發送企業微信通知的實現的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美一级日韩免费不卡| 久久久精品国产免费观看同学| 亚洲一区二区三区四区在线观看 | 美日韩一区二区三区| 欧美激情一区二区在线| 91精品国产日韩91久久久久久| 91亚洲精品一区二区乱码| 精品在线免费观看| 亚洲gay无套男同| 亚洲卡通动漫在线| 亚洲婷婷国产精品电影人久久| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 秋霞电影一区二区| 欧美精品一区二区三区四区 | 成人激情校园春色| 国产麻豆精品在线| 久久成人18免费观看| 日本人妖一区二区| 日本不卡一区二区三区| 爽好久久久欧美精品| 亚洲超丰满肉感bbw| 午夜视频一区二区三区| 亚洲成av人片在线观看无码| 亚洲成人精品一区二区| 午夜精品影院在线观看| 一区二区三区国产| 国产精品不卡视频| 中文字幕精品一区二区精品绿巨人| 精品国产1区2区3区| 在线一区二区三区四区五区| 欧美视频精品在线观看| 欧美三级蜜桃2在线观看| 欧美日韩在线三区| 欧美一三区三区四区免费在线看| 欧美一级黄色片| 日韩精品一区二区三区在线播放| 欧美一区二区三区在线观看视频| 成人国产视频在线观看| 粉嫩嫩av羞羞动漫久久久| 高潮精品一区videoshd| 国产在线精品视频| 婷婷一区二区三区| 日本亚洲最大的色成网站www| 亚洲免费电影在线| 亚洲成人综合在线| 日本最新不卡在线| 久久99国产精品麻豆| av网站一区二区三区| 欧美探花视频资源| 2023国产精品自拍| 亚洲三级小视频| 免费的国产精品| 不卡在线视频中文字幕| 欧美日本视频在线| 国产精品女同互慰在线看| 亚洲国产美女搞黄色| 精品在线一区二区三区| 国产成人亚洲综合色影视| 91福利精品第一导航| 亚洲精品在线免费播放| 一区二区成人在线| 国产精品18久久久久久久久| 欧美日韩精品欧美日韩精品| 国产精品美女www爽爽爽| 青娱乐精品在线视频| 91污在线观看| 欧美草草影院在线视频| 亚洲已满18点击进入久久| 日本不卡高清视频| 91影院在线免费观看| 久久日韩精品一区二区五区| 亚洲一区在线播放| 91在线精品一区二区三区| 欧美va亚洲va国产综合| 夜夜夜精品看看| 成人av网址在线观看| 日韩三级视频在线观看| 欧美激情一区二区三区蜜桃视频 | 久久久久久久电影| 一卡二卡三卡日韩欧美| 99久久精品免费看国产免费软件| 日韩片之四级片| 日韩经典一区二区| 91国偷自产一区二区三区成为亚洲经典| 精品不卡在线视频| 麻豆一区二区三| 91精品午夜视频| 亚欧色一区w666天堂| 色菇凉天天综合网| 国产日本欧洲亚洲| 国内成人免费视频| 在线观看成人免费视频| 在线不卡欧美精品一区二区三区| 国产精品视频线看| 高清不卡一二三区| 国产精品久久久久天堂| 99精品国产视频| 国产精品理伦片| 99久久99久久精品免费看蜜桃| 国产日韩精品一区二区浪潮av| 美女尤物国产一区| 2023国产精品| 成人福利电影精品一区二区在线观看| 国产亚洲成年网址在线观看| 国产一区二区三区高清播放| 国产日韩欧美精品电影三级在线| 国产精品一二三四五| 国产精品福利一区二区| 91视视频在线观看入口直接观看www | 亚洲另类一区二区| 91久久精品一区二区| 亚洲精品高清视频在线观看| 成人精品视频一区| 亚洲伦理在线精品| 欧美一区午夜视频在线观看| 另类人妖一区二区av| 国产欧美视频一区二区| 不卡一区中文字幕| 性做久久久久久免费观看欧美| 制服丝袜成人动漫| 国产一区二区三区免费| 国产精品女人毛片| 欧美性xxxxx极品少妇| 日韩成人免费在线| 日韩精品一区二区在线| 国产91精品久久久久久久网曝门| 亚洲免费资源在线播放| 欧美高清性hdvideosex| 国产伦精一区二区三区| 亚洲天天做日日做天天谢日日欢| 67194成人在线观看| 国产成人丝袜美腿| 日韩1区2区日韩1区2区| 国产精品免费视频观看| 欧美另类久久久品| 免费观看一级特黄欧美大片| 亚洲欧洲精品成人久久奇米网| 91精品一区二区三区在线观看| 成人小视频在线| 美女视频黄a大片欧美| 亚洲桃色在线一区| 91 com成人网| 国产a区久久久| 性欧美大战久久久久久久久| 国产精品灌醉下药二区| 精品99一区二区| 777午夜精品免费视频| 成人精品在线视频观看| 久久99精品国产麻豆不卡| 洋洋成人永久网站入口| 欧美高清精品3d| 99免费精品在线观看| 日韩极品在线观看| 亚洲综合免费观看高清完整版| 国产女人18毛片水真多成人如厕| 日韩一本二本av| 欧美精品视频www在线观看 | 国产福利一区二区三区视频| 日韩1区2区3区| 亚洲一区在线观看免费 | 成人免费毛片高清视频| 夜夜精品视频一区二区 | 欧美三级资源在线| 国产在线不卡一卡二卡三卡四卡| 美女视频免费一区| 精品在线免费视频| 国产精品 日产精品 欧美精品| 国产成都精品91一区二区三| 国产精品一级片在线观看| 成av人片一区二区| 色婷婷久久综合| 91精品国产综合久久久久久久| 69久久99精品久久久久婷婷| 4438x亚洲最大成人网| 欧美成人激情免费网| 国产片一区二区三区| 亚洲免费视频成人| 日产欧产美韩系列久久99| 国产成人在线免费| 色婷婷av一区二区三区软件| 91麻豆精品国产91久久久 | 色综合亚洲欧洲| 欧美日韩亚洲综合一区 | 一区二区三区.www| 美女视频黄a大片欧美| a级精品国产片在线观看| 欧美在线看片a免费观看| 欧美精三区欧美精三区| 国产亚洲一区二区三区四区| 综合婷婷亚洲小说| 奇米影视一区二区三区| 国产福利一区二区三区| 欧洲亚洲国产日韩| 久久久精品国产免大香伊| 亚洲夂夂婷婷色拍ww47| 高清不卡一区二区在线| 欧美日韩aaaaaa| 亚洲视频图片小说| 国产精品影视天天线| 欧美日韩国产区一|