成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn)

python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn)

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

如果只是想實現(xiàn)將jenkins的構(gòu)建結(jié)果發(fā)送到企業(yè)微信進行通知,最簡便的方式是安裝Qy Wechat Notification Plugin插件,網(wǎng)上教程很多就不重復(fù)寫了,可參考:

一、前言

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

二、使用企業(yè)微信推送的優(yōu)勢

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

便于查看

三、配置

3.1 企業(yè)微信的配置

3.1.1 進入企業(yè)微信群

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

3.1.2 填寫機器人信息


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

3.1.3 復(fù)制Hook地址

注意:此處的Webhook將用于Jenkins當(dāng)中的參數(shù)配置。

3.2 Jenkins的配置

3.2.1 安裝插件

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

安裝插件后返回首頁

3.2.2 配置Webhook

  • 進入 Jenkins Job
  • 進入 Job 配置
  • 前往構(gòu)建后的操作 -> 選擇企業(yè)微信通知

設(shè)置Webhook

3.3測試

  • 選擇立即構(gòu)建
  • 構(gòu)建
  • 企業(yè)微信接收消息-推送結(jié)果

實現(xiàn)的效果如下:

以下是實現(xiàn)可配置的企業(yè)微信通知

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

2.jenkins中創(chuàng)建項目,配置如下:

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

分別為企業(yè)微信機器人的webhook和項目異常時需通知的責(zé)任人

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

填寫構(gòu)建執(zhí)行命令

構(gòu)建命令說明如下:

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

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

以上設(shè)置好,即可保存該項目

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

根據(jù)導(dǎo)出的日志獲取運行失敗的測試用例標(biāo)題

#GetCaseTitle.py
#通過控制臺輸出的日志查找是否有運行失敗的用例,如有則獲取失敗用例的標(biāo)題
 
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: #如果標(biāo)記為失敗的行數(shù)大于0
            fail_case_line = fail_case_line[:-1]  # 去掉最后1行的總運行結(jié)果行
 
            fail_case_title = []
            for title in fail_case_line:  # 分別獲取失敗case的標(biāo)題
                title = title.split('|')[0]
                if title not in fail_case_line[-1]:  # 判斷當(dāng)前是否是最后一個用例標(biāo)題,是則后面不再添加|符號
                    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()

如存在運行失敗的測試用例,則發(fā)送企業(yè)微信通知

#wechatNotice.py
#實現(xiàn)企業(yè)微信通知
 
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"負責(zé)人:@{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獲取執(zhí)行失敗的用例
    if failcase:   #如存在運行失敗的用例則發(fā)送企業(yè)微信通知
        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("測試通過")

發(fā)送通知的效果如下:

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn)》,本文關(guān)鍵詞  python,使用,jenkins,發(fā)送,企業(yè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    波多野结衣人妻| 免费一级淫片aaa片毛片a级| 一区二区三区免费在线| 成人美女av在线直播| 亚洲国产91精品在线观看| 亚洲天天做日日做天天谢日日欢| 最近中文字幕在线观看| 免费观看亚洲视频大全| 性欧美18一19sex性欧美| 中文字幕人妻熟女人妻a片| 国产高潮失禁喷水爽到抽搐| 国产亚洲欧美日韩日本| 美国一区二区三区在线播放| 欧美日韩综合久久| 91久久线看在观草草青青| 国产图片综合| 欧美成人精品二区三区99精品| 成人av毛片| 国产精品第一页第二页第三页| 午夜欧美在线| 国产欧美综合在线观看第十页| 国产精品18在线| 久久成人免费| 久久国内精品一国内精品| 日韩最新中文字幕| 欧美精品videos极品| 九色视频网站在线观看| 亚洲欧美国产高清va在线播放| 国产激情片在线观看| 精品深夜av无码一区二区老年| 亚洲一区在线观看视频| 久久精品亚洲94久久精品| 久久精品国产精品亚洲红杏| 欧美日韩另类字幕中文| 日本va欧美va精品发布| 人妻无码一区二区三区| 成人美女视频在线观看18| 开心激情综合| 日韩毛片免费视频一级特黄| 欧美一区二区三区粗大| 夜夜狠狠擅视频| 中文字幕超清在线免费观看| 黄色网页在线| 欧美日本成人| aa级大片免费在线观看| 中文字幕理论片| 亚洲美女综合网| 成人国产精品免费观看| 波多野结衣中文字幕一区| 国产乱码久久久| 久久精品高清| 蜜臀久久99精品久久久酒店新书| 欧美日韩在线视频一区二区三区| 国产情侣自拍小视频| 国产精品10p综合二区| 波多野结衣办公室33分钟| 欧洲一区二区三区在线| 手机在线不卡av| 国产精品白嫩白嫩大学美女| 91超薄肉色丝袜交足高跟凉鞋| 欧美精品video| 亚洲小视频在线| 91高清视频免费看| 成人一级片网址| 精品视频全国免费看| 国产精品日日夜夜| 人妻熟女一二三区夜夜爱| 日韩av日韩在线观看| 狠狠色综合久久婷婷| 日韩二区三区四区| 亚洲精品无播放器在线播放| 国产又粗又猛又黄| 欧美视频第三页| 日韩国产成人精品| 欧美老女人在线视频| 日韩a级作爱片一二三区免费观看| 久久久久一区二区| 亚洲精品一区二区三区影院忠贞| 日本aⅴ免费视频一区二区三区| 蜜桃视频在线播放| 欧美激情中文网| av在线播放网站| 亚洲缚视频在线观看| 日韩av片在线| 国产精品一区二区三区毛片淫片| 欧美日韩亚洲国产成人| 国产在线传媒| 色老头久久综合| 成人免费看片载| 亚洲精品成人久久久998| www.久久久| 国产精品久久久久影院色老大| 欧美天堂亚洲电影院在线播放| 精品久久久久久久无码| 午夜欧美精品久久久久久久| 欧美高清性hdvideosex| 91a在线视频| 精品三级久久久久久久电影聊斋| 日韩电影一区| 欧美日韩人人澡狠狠躁视频| 国产真人做爰毛片视频直播| 天堂中文最新版在线中文| 亚洲欧美另类日本| 亚洲精品ww久久久久久p站| 欧美视频你懂的| 久久精品在线视频| 色香蕉成人二区免费| 亚洲a一级视频| 人妻人人澡人人添人人爽| 国产三区视频在线观看| 日本一本在线免费福利| 亚洲丝袜制服诱惑| 日本亚洲欧洲色| 91精品国自产在线观看| av福利在线导航| 欧美尺度大的性做爰视频| 在线视频1区| 91污在线观看| 国产一区二区四区| 亚洲制服丝袜在线播放| 欧美日韩成人综合| 亚洲 欧美 日韩系列| 亚洲午夜精品一区二区三区他趣| 欧美激情五月| 625成人欧美午夜电影| 手机福利在线| 亚洲欧美综合7777色婷婷| 97国产真实伦对白精彩视频8| 欧洲生活片亚洲生活在线观看| 精品视频成人| 久久99视频精品| 91精品婷婷国产综合久久| 伊人久久久久久久久久| 亚洲一区二区三区四区中文字幕| 亚洲中国最大av网站| 亚洲网站情趣视频| yiren22亚洲综合| 欧美日韩黄色影视| 蜜桃av一区二区三区电影| 国产白丝精品91爽爽久久| 国产福利久久精品| 成人国产在线激情| 成年人免费在线播放| 欧美在线免费| 亚洲成va人在线观看| 污黄网站在线观看| 一卡二卡三卡日韩欧美| 日韩在线视频免费| 国产无套粉嫩白浆在线2022年| 国产日韩欧美自拍| 午夜欧美大片免费观看| 熟妇高潮精品一区二区三区| 牛夜精品久久久久久久99黑人| 国产精品亚洲视频在线观看| 成年人三级网站| 男人的天堂av网| 欧美一区二区三区喷汁尤物| 国产精品久久久久久久免费观看| 国产成人精品福利一区二区三区| 亚洲国产精品久久久久婷蜜芽| 熟女俱乐部一区二区视频在线| 欧美综合自拍| 国产特黄级aaaaa片免| 日韩中文一区| 一区二区三区黄色| 久久久精品日韩| 蜜桃传媒在线观看免费进入| 亚洲国产精品视频在线观看| h在线观看视频免费网站| 网站黄在线观看| 亚洲人成在线网站| 在线精品一区二区三区| av日韩中文| 亚洲成人免费在线| 欧美乱大交xxxxx| 精品美女永久免费视频| 久久久久久久久久久亚洲| 乳奴隷乳フ辱julia在线观看| 欧美午夜一区二区三区免费大片| 欧美激情在线一区| 69视频在线| 国产一区二区三区日韩| 青青青爽久久午夜综合久久午夜| 久久精品ww人人做人人爽| 久久久精品99| av777777| 精品成人在线视频| 美日韩黄色大片| 国产日韩网站| 欧美三级视频在线观看| 91久久国产综合久久91精品网站| 国产精品久久久久9999小说| 超碰在线caoporen| 精品成人自拍视频| 可以在线观看av的网站| 国产精品伊人色| 亚洲成人网在线观看| 99re这里只有精品6| 中文日韩电影网站| 无码人妻一区二区三区线| 国偷自产av一区二区三区小尤奈| 亚洲另类春色国产| 精品国语对白精品自拍视| 成人免费看黄网址| 亚洲一线二线三线久久久| 欧美极品少妇全裸体| 国产免费无遮挡吸奶头视频| 欧美成人伊人久久综合网| 在线男人天堂| 99九九99九九九99九他书对| 69av在线播放| 久久超级碰视频| 国产999久久久| 日韩专区中文字幕| 国产综合色产在线精品| 99精品视频播放| 五月精品在线| h在线视频免费观看完整版| 国产午夜精品一区理论片飘花| 波多野结衣电影免费观看| 亚洲一卡2卡三卡4卡2021四卡| 欧美国产综合| www.欧美精品一二区| 在线日韩视频| 91麻豆精品成人一区二区| 影音先锋男人看片资源| 精品欧美一区免费观看α√| 91九色porn蝌蚪| 成人黄网大全在线观看| 亚洲色图16p| 久久免费大视频| 亚洲色图偷拍| 午夜久久福利| av网站在线免费播放| 亚洲欧洲av色图| 狠狠躁天天躁日日躁欧美| 亚洲欧美手机在线| 99re这里只有精品6| 欧美1o一11sex性hdhd| 日本不卡在线播放| 色噜噜一区二区| 久久精品国产成人av| www.在线观看av| 男人操女人视频网站| 网曝91综合精品门事件在线| www.久久爱.com| 精品污污网站免费看| 日本视频三区| 在线h片观看| 久久久久久免费看| 国产又大又黄又粗| 国产免费拔擦拔擦8x在线播放| 91国偷自产一区二区三区成为亚洲经典| 丁香花免费高清完整在线播放| 国产视频123区| 色佬视频在线观看| 国产精品影院在线| 国产97人人超碰caoprom| se01亚洲视频| 五月激情久久| 久久99精品久久久久久久久久| 欧美一二三不卡| 欧美美女操人视频| 色欲久久久天天天综合网| 国产三级精品在线| 91激情视频| 黄色电影在线免费观看| 夜夜嗨yeyeh| 国产欧美一区二区三区四区| 日韩中文字幕在线观看视频| 国产午夜精品久久久久| 免费一级欧美片在线观看网站| 日本亚洲欧美成人| 久久久久中文字幕2018| 国产精品一区二区三区四区五区| 国产乱码久久久久| aⅴ在线免费观看| 9i精品一二三区| 欧美成人免费在线视频| 色av成人天堂桃色av| av电影中文字幕| 97在线视频精品| 国产成人精品福利| 亚洲精品自拍网| 最新中文字幕在线播放| 99精品视频在线观看播放| av在线免费观看网址| 91xxxxx| 在线观看一区不卡| 精品国产人成亚洲区| 国产美女被遭强高潮免费网站| 特黄视频在线观看| 日韩a∨精品日韩在线观看| 999这里只有精品| 国产精品自产拍| 一本色道久久综合亚洲精品高清| 亚洲欧洲美洲在线综合| 69亚洲乱人伦| 国产无码精品一区二区| 下面一进一出好爽视频| 欧美mv和日韩mv国产网站| 日韩一卡二卡在线| aa级大片免费在线观看| 一级一片免费视频| 人妻妺妺窝人体色www聚色窝| 成人精品视频在线观看| 亚洲精品国产suv一区88| 樱空桃在线播放| 欧美一区二区大胆人体摄影专业网站| 欧美成人三级视频| 亚洲精品综合久久| www国产亚洲精品久久网站| 亚洲人成人无码网www国产| 久艹在线观看视频| 亚洲欧美日韩中文在线制服| 亚洲人成无码网站久久99热国产| 777亚洲妇女| av在线亚洲一区| 成人网在线免费视频| 久久免费看毛片| 成人影院www在线观看| 日本a人精品| 91视频综合网| 久久精品资源| 国产精品乱码人人做人人爱| 欧美**字幕| 中文字幕亚洲一区二区三区| 欧美在线免费观看视频|