日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:203日期:2022-06-14 16:51:51

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

一、前言

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

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

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

便于查看

三、配置3.1 企業微信的配置

3.1.1 進入企業微信群

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

3.1.2 填寫機器人信息

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

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

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

3.1.3 復制Hook地址

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

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

3.2 Jenkins的配置

3.2.1 安裝插件

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

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

安裝插件后返回首頁

3.2.2 配置Webhook

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

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

設置Webhook

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

3.3測試

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

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

實現的效果如下:

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

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

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

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

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

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

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

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

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

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

填寫構建執行命令

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

構建命令說明如下:

#執行測試用例 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文件如下

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

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

#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_titleelse: return 0 if __name__ == '__main__': GetCaseTitle().get_fail_case_title()

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

#wechatNotice.py#實現企業微信通知 import requestsimport jsonimport urllib3# import timeimport sysfrom GetCaseTitle import GetCaseTitle urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) class InformRobot: def __init__(self,url): #webhook地址self.url = urlself.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使用jenkins發送企業微信通知的實現的文章就介紹到這了,更多相關python 發送企業微信通知內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品电影一区亚洲| 亚洲啊v在线| 日韩国产在线一| 国产精品视频一区二区三区 | 男女男精品视频网| 欧美在线黄色| 日韩久久精品| 男女男精品网站| 精品亚洲自拍| 亚洲精品2区| 日韩av一区二区在线影视| 日韩av二区| 久久国产精品亚洲77777| 日韩一区二区三免费高清在线观看| 麻豆精品在线观看| 欧美91精品| 国产日韩欧美一区在线| 亚洲综合电影| 亚洲美女91| 美女性感视频久久| 91久久午夜| 国产精品成人国产| 99国产精品视频免费观看一公开| 国产欧美69| 免费视频亚洲| 国产精品观看| 黄色亚洲在线| 精品视频国内| 视频精品一区二区| 国产aⅴ精品一区二区三区久久| 野花国产精品入口| 精品网站999| 亚洲网址在线观看| 四虎影视精品| 日韩二区三区在线观看| 欧美色图国产精品| 国产精品九九| 视频在线观看91| 国产成人精品一区二区三区免费| 亚洲综合日本| 91亚洲国产| 91成人在线网站| 国产伊人精品| 国产videos久久| 日韩高清二区| 欧美日韩国产亚洲一区| 韩日一区二区| 日本成人在线视频网站| 99精品电影| 国产高清日韩| 三级在线观看一区二区| 亚洲伦乱视频| 久久a爱视频| 亚洲乱码久久| 婷婷激情图片久久| 国产h片在线观看| 国产亚洲字幕| 三级亚洲高清视频| 91精品久久久久久久久久不卡| 国产欧美三级| 亚洲精选久久| 亚洲欧美日韩高清在线| 深夜福利视频一区二区| 国产精品xxx| 亚洲精品乱码| 欧美特黄一区| 99久久亚洲精品蜜臀| 国产成人免费精品| 国产精品视频一区二区三区| 日韩一区二区三区精品视频第3页| 午夜一级久久| 九一国产精品| 99精品综合| 欧美日韩国产观看视频| 里番精品3d一二三区| 欧美日韩亚洲一区| 日本不卡不码高清免费观看| 老司机精品久久| 亚洲国产一区二区在线观看 | 日产精品一区二区| 久久精品国产福利| 国产精品欧美三级在线观看| 911亚洲精品| 日本国产欧美| 日韩久久99| 亚洲精品动态| 少妇精品在线| 综合国产精品| 亚洲我射av| 免费一区二区视频| 日本欧美在线看| 亚洲影院天堂中文av色| 丝袜亚洲精品中文字幕一区| 尹人成人综合网| 红桃视频国产一区| 亚洲欧美成人综合| 久久午夜精品一区二区| 亚洲欧美日韩精品一区二区 | 制服诱惑一区二区| 国产视频亚洲| 午夜日韩在线| 麻豆成人在线| 综合干狼人综合首页| 日韩精品社区| 国产美女亚洲精品7777| 国产精品白丝一区二区三区| 国产激情精品一区二区三区| 精品久久97| 日韩精品第一区| 亚洲成av人片一区二区密柚| 一区在线免费观看| 婷婷成人av| 国产精品第一国产精品| 国产一区二区三区视频在线| sm捆绑调教国产免费网站在线观看 | 国产午夜久久av| 国产精品嫩模av在线| 久久久久久久久成人| 国产福利片在线观看| 99精品综合| 日韩中文字幕91| 欧美一区影院| 国产aⅴ精品一区二区三区久久| 夜鲁夜鲁夜鲁视频在线播放| 九一精品国产| 日韩不卡一区二区| 成人在线黄色| 亚洲黄色在线| 日本成人在线网站| 精品中文字幕一区二区三区四区| 综合日韩av| 国产视频久久| 国产精品二区影院| 亚洲午夜久久久久久尤物 | 日本在线观看不卡视频| 麻豆精品久久久| 999国产精品视频| 一区二区国产在线观看| 国产精品久久久久久久久久久久久久久 | 亚洲欧美一区在线| 亚洲字幕久久| 精品久久免费| 在线 亚洲欧美在线综合一区| 日韩福利视频网| 欧美少妇精品| 日韩中文字幕av电影| 精品国产一区二区三区噜噜噜| 欧美日韩尤物久久| 婷婷精品在线| 性欧美videohd高精| 亚洲欧洲免费| 国产高潮在线| 视频一区中文字幕| 动漫av一区| 日av在线不卡| 国产自产自拍视频在线观看| 免费成人av在线播放| 精品免费av| 天堂av在线一区| 国产在线观看www| 亚洲免费成人av在线| 日韩欧美不卡| 97久久精品| 欧美日中文字幕| 欧美国产亚洲精品| 欧美在线综合| jizzjizz中国精品麻豆| 日韩欧美中文字幕在线视频| 日韩三区免费| 国产九九精品| 久久99伊人| 老牛影视精品| 欧美日韩 国产精品| 欧美精品一区二区久久| 欧美aⅴ一区二区三区视频| 亚洲免费播放| 欧美国产偷国产精品三区| 亚洲精品福利| 亚洲精品一区二区妖精| 国产suv精品一区| 日本aⅴ亚洲精品中文乱码 | 伊人久久成人| 日韩精品久久久久久| 国模精品一区| 国产精品社区| 久久99偷拍| 99pao成人国产永久免费视频| 国产精品久久久久久久久久久久久久久| 久久激情中文| 亚洲色图综合| 亚洲香蕉网站| 麻豆国产91在线播放| 亚洲一级淫片| 欧美在线亚洲| 久久99国产精品视频| 日韩不卡一区二区三区| 视频一区二区中文字幕| 欧美不卡在线| 日韩伦理一区| 国产一区2区|