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

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

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

瀏覽:193日期: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久久,三上悠亚国产精品一区二区三区
精品国产欧美| 国产激情久久| 久久伊人亚洲| 国产日产精品_国产精品毛片| 久久精品中文| 日韩av影院| 一区久久精品| 欧美精品99| 日韩中文字幕不卡| 成人在线超碰| 婷婷五月色综合香五月| 国产91欧美| 欧美在线观看天堂一区二区三区| 毛片在线网站| 日韩av网站免费在线| 精品国产乱码久久久久久1区2匹| 在线精品观看| 中文字幕视频精品一区二区三区| 亚洲免费成人av在线| 日本91福利区| 久久97久久97精品免视看秋霞| 亚洲午夜久久久久久尤物| 亚洲天堂免费| 精品视频一区二区三区四区五区| 99久久久久国产精品| 日韩免费精品| 亚洲国产一区二区在线观看| 伊人久久av| 国产视频一区欧美| 日韩欧美二区| 久久av影院| 欧美日韩一二| 国产精品呻吟| 欧美日韩一区二区三区不卡视频| 国产一区白浆| 国产亚洲一卡2卡3卡4卡新区| 日韩欧美2区| 亚洲欧美日韩专区| 国产精成人品2018| 五月亚洲婷婷 | 国产精品美女午夜爽爽| 欧美激情综合| 国产一区二区三区亚洲| 欧美日韩一区二区国产| 日本aⅴ精品一区二区三区 | 久久一区欧美| 久久精品播放| 国产精品二区不卡| 国产精品片aa在线观看| 国产日韩亚洲| 亚洲乱码久久| 视频一区在线视频| 91精品高清| 亚洲欧洲国产精品一区| 美日韩一区二区三区| 日本一区中文字幕| 国产麻豆综合| 美女福利一区二区三区| 成人午夜亚洲| 男人操女人的视频在线观看欧美| 性欧美69xoxoxoxo| 国产三级一区| 久久爱www成人| 国产综合婷婷| 香蕉精品久久| 国产精品日本| 日本视频在线一区| 日韩精品福利一区二区三区| 国产精品久久| 激情久久久久久| 亚洲性色av| 久久国产电影| 欧美日韩在线二区| 亚洲精品看片| 国产在线观看www| 欧美日韩午夜| 久久av在线| 欧美日本久久| 日韩网站在线| 久久精品99国产精品| 久久国产欧美| 69堂精品视频在线播放| 天堂中文av在线资源库| 日韩精品视频在线看| 亚洲二区在线| 蜜桃av一区二区三区电影| 国产精品毛片视频| se01亚洲视频| 欧美日韩精品一区二区三区视频| 欧美好骚综合网| 在线视频日韩| 久久久精品日韩| 日本不卡一区二区| 亚洲一区激情| 亚洲精品电影| 中文日韩在线| 久久国产精品美女| 免费成人性网站| 久久尤物视频| 国产一在线精品一区在线观看| 国产精品1luya在线播放| 亚洲天堂久久| 国产欧美日韩一区二区三区四区 | 久久精品中文| 亚洲综合图色| 国产精品分类| 免费欧美一区| 99免费精品| 久久激情中文| 国产成人精品亚洲线观看 | 久久国产乱子精品免费女| 日韩欧美一区二区三区在线视频| 久久要要av| 欧美激情另类| 精品在线播放| 国产精品久久777777毛茸茸| 成人av三级| 免费看的黄色欧美网站| 涩涩av在线| 蜜桃av.网站在线观看| 日韩不卡免费高清视频| 色天使综合视频| 国产精品久久久久久妇女| 性欧美长视频| 日韩不卡视频在线观看| 日本欧美韩国一区三区| aa亚洲婷婷| 红桃视频国产精品| caoporn视频在线| 国产精品白浆| 国产精品蜜月aⅴ在线| 99精品视频在线观看免费播放| 爽好久久久欧美精品| 国产高清亚洲| 自拍自偷一区二区三区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日韩欧美一区二区三区在线观看| 国产美女视频一区二区| 国产色播av在线| 国产亚洲欧洲| 欧美日韩尤物久久| 91精品一区二区三区综合在线爱| 狠狠久久伊人| 国产福利资源一区| 国产精品yjizz视频网| 国产精品久久久久久久久久妞妞| 国产手机视频一区二区| 亚洲一区国产一区| 99成人在线| 在线亚洲免费| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲一区二区三区高清| 午夜久久久久| 中文字幕日韩欧美精品高清在线| 另类激情亚洲| 久久久国产亚洲精品| 最新日韩欧美| 免费久久99精品国产自在现线| 亚洲+小说+欧美+激情+另类| 青青草视频一区| 国产精品午夜av| 日韩黄色在线观看| 热久久久久久| 精品三区视频| 久久影院午夜精品| 色综合www| 丝袜国产日韩另类美女| 精品中文字幕一区二区三区av| 国产白浆在线免费观看| 亚洲视频综合| 午夜亚洲精品| 日韩影院免费视频| 国产精品22p| 成人在线超碰| 99亚洲视频| 男女性色大片免费观看一区二区| 亚洲自拍另类| 国产精品一区二区三区www| 国产精品tv| 成年男女免费视频网站不卡| 久久国产精品99国产| 亚洲涩涩av| 国产欧美自拍| 国产精品字幕| 热久久国产精品| 老司机精品视频网| 99精品在线观看| 日韩一区二区三区四区五区| 风间由美中文字幕在线看视频国产欧美| 欧美日韩在线观看视频小说| 91欧美极品| 成人羞羞在线观看网站| 亚洲毛片视频| 久久精品中文| 国产精品高清一区二区| av在线资源| 成人av动漫在线观看| 久久国产精品久久w女人spa| 91欧美在线| 精品72久久久久中文字幕|