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

主頁 > 知識庫 > 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發送企業微信通知的實現的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲人一二三区| 成人美女视频在线观看| 韩国成人福利片在线播放| 97久久超碰国产精品电影| 制服丝袜成人动漫| 国产亚洲综合在线| 蜜桃在线一区二区三区| 日本精品一区二区三区四区的功能| 日韩一级视频免费观看在线| 一区二区三区中文字幕电影| 国产福利一区在线| 欧美v国产在线一区二区三区| 亚洲成av人片在www色猫咪| 99热99精品| 欧美激情一区二区三区| 国产综合久久久久久久久久久久| 欧美私人免费视频| 亚洲精品精品亚洲| 福利一区在线观看| 精品国产一区二区在线观看| 亚洲午夜久久久久| 一本色道久久综合亚洲aⅴ蜜桃| 久久久一区二区| 免费成人结看片| 欧美一区二区三区免费大片| 亚洲gay无套男同| 欧美久久久久久蜜桃| 性做久久久久久免费观看欧美| 99久久精品国产一区二区三区| 久久精品免费在线观看| 高清beeg欧美| 国产精品久久久久影院亚瑟 | 成人综合婷婷国产精品久久| 欧美白人最猛性xxxxx69交| 日日骚欧美日韩| 911精品国产一区二区在线| 午夜激情久久久| 日韩一区二区免费视频| 青青草国产精品97视觉盛宴| 日韩一级在线观看| 国产一区二区女| 欧美极品美女视频| 一本色道久久加勒比精品 | 国产精品传媒视频| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品欧美一级免费| av电影在线观看不卡| 亚洲丝袜美腿综合| 色www精品视频在线观看| 一级日本不卡的影视| 欧美日韩国产欧美日美国产精品| 日韩黄色一级片| 久久亚洲一区二区三区明星换脸| 国产经典欧美精品| 亚洲日本护士毛茸茸| 欧美片在线播放| 国产在线精品视频| 自拍偷拍亚洲激情| 6080日韩午夜伦伦午夜伦| 国产在线视视频有精品| 亚洲天堂福利av| 777久久久精品| 国产91丝袜在线播放0| 亚洲综合av网| 久久久精品人体av艺术| 91论坛在线播放| 久久黄色级2电影| 中文字幕在线一区| 欧美乱妇23p| 成人毛片在线观看| 奇米精品一区二区三区四区| 国产欧美一区二区精品秋霞影院 | 亚洲国产综合人成综合网站| 欧美成人官网二区| 色婷婷综合久久久中文字幕| 久久不见久久见免费视频7 | 欧美性高清videossexo| 久久66热re国产| 一区二区三区在线不卡| 久久蜜桃av一区二区天堂| 色综合色综合色综合色综合色综合| 日韩精品国产精品| 亚洲同性同志一二三专区| 精品蜜桃在线看| 欧美日韩免费电影| 成人av免费在线观看| 精品在线播放免费| 偷拍亚洲欧洲综合| 亚洲欧美自拍偷拍| 久久九九99视频| 欧美日韩亚洲综合一区| yourporn久久国产精品| 国产精品一区二区x88av| 日日夜夜免费精品视频| 亚洲高清在线精品| 综合色中文字幕| 亚洲国产精品成人综合 | 久久成人免费网站| 亚洲图片欧美一区| 亚洲另类色综合网站| 国产精品国产自产拍在线| 国产色91在线| 精品国产免费久久| 日韩视频免费观看高清完整版| 欧美在线你懂的| 色噜噜久久综合| 91美女精品福利| 一本一道久久a久久精品综合蜜臀| 成人午夜在线播放| 国产不卡视频在线观看| 国产精品资源在线| 国产美女在线精品| 国产精品18久久久久| 国产麻豆9l精品三级站| 国产最新精品精品你懂的| 久久不见久久见中文字幕免费| 日本免费新一区视频| 免费观看在线综合| 精品在线观看视频| 国产福利一区在线| 成人av动漫在线| 91国在线观看| 欧美女孩性生活视频| 制服丝袜中文字幕亚洲| 精品粉嫩超白一线天av| 久久久久国产精品厨房| 国产精品国产成人国产三级| 亚洲婷婷综合色高清在线| 亚洲综合清纯丝袜自拍| 青青青伊人色综合久久| 国产一区二区久久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩电影一区二区三区| 热久久久久久久| 国产精品羞羞答答xxdd| 福利91精品一区二区三区| 91麻豆福利精品推荐| 91精品啪在线观看国产60岁| 欧美精品一区二区蜜臀亚洲| 国产精品三级在线观看| 一区二区在线电影| 日韩中文字幕1| 国产精品一级二级三级| 色女孩综合影院| 日韩精品专区在线影院观看 | 欧美mv日韩mv国产网站app| 久久久国产精品麻豆| 最新欧美精品一区二区三区| 香蕉影视欧美成人| 国内精品在线播放| 色999日韩国产欧美一区二区| 91精品国产91热久久久做人人| 国产日韩精品一区二区三区在线| 亚洲女人****多毛耸耸8| 免费成人在线观看| 99国产精品视频免费观看| 欧美一区二区三级| 日韩理论片一区二区| 激情小说亚洲一区| 欧美性猛交xxxx黑人交| 国产精品欧美一区二区三区| 天堂蜜桃一区二区三区| 91亚洲精品久久久蜜桃| 日韩精品一区二区三区视频 | 午夜精品在线视频一区| 不卡一区二区在线| 日韩精品中文字幕在线不卡尤物 | 色综合天天在线| 久久网站最新地址| 午夜亚洲国产au精品一区二区| 国产成人综合网站| 欧美一区在线视频| 亚洲精品免费在线| 粉嫩欧美一区二区三区高清影视| 欧美精品在线一区二区| 依依成人精品视频| 99久久久久久| 欧美国产精品一区二区| 激情久久五月天| 5566中文字幕一区二区电影| 亚洲小说欧美激情另类| 色综合久久综合| 国产精品久久久一本精品| 国产一区二区在线电影| 精品久久久久一区二区国产| 日韩电影一区二区三区四区| 欧美日韩精品欧美日韩精品一 | 免费美女久久99| 欧美丰满美乳xxx高潮www| 一区二区三区四区亚洲| 99久久777色| 中文字幕欧美一区| 91亚洲永久精品| 中文字幕佐山爱一区二区免费| 北岛玲一区二区三区四区| 中文字幕成人av| www.成人在线| 亚洲视频综合在线| 在线精品观看国产| 无码av免费一区二区三区试看 |