Jenkins實現(xiàn)線上報警并發(fā)送報告

需求簡介

由于業(yè)務需要,因此在生產(chǎn)環(huán)境中設定了每兩個小時執(zhí)行最高優(yōu)先級的自動化測試case松忍。主要有以下幾點需要實現(xiàn)

? ? 每兩小時執(zhí)行一次

? ? 當job執(zhí)行失敗時郵件通知相關人員

? ? 通知結果中可方便的查看結果報告方便定位問題與處理問題

出現(xiàn)的問題與解決方案

發(fā)送郵件以及報錯時發(fā)郵件通知的相關內(nèi)容網(wǎng)上有很多闷畸,在此就不做展開了播揪。僅就我個人遇到的一些問題做了一些總結榛丢。

Round1:

? ? 最開始我只用了一個job來實現(xiàn)以上需求馏臭,shell腳本如下:


主要步驟為:

? ? 切換到生產(chǎn)環(huán)境

? ? 執(zhí)行測試用例

? ? 發(fā)送測試結果

當job正常執(zhí)行的時候边坤,一切看起來都很完美名扛,可以正常上傳報告;然而當執(zhí)行測試用例失敗的時候茧痒,后面發(fā)送測試結果的命令就不在執(zhí)行了肮韧,非常的糟糕。當我過年的時候收到線上異常提醒然而發(fā)現(xiàn)報告沒更新旺订,jenkins是內(nèi)網(wǎng)環(huán)境需要vpn的時候內(nèi)心是崩潰的弄企。這個時候我的第一想法是不管測試報告是否執(zhí)行成功,都執(zhí)行發(fā)送報告的命令区拳,在網(wǎng)上查了一下之后我把命令改成了或命令拘领。如下圖


不管怎樣發(fā)送報告的命令都會執(zhí)行,看起來ok了樱调。然而實際執(zhí)行又發(fā)現(xiàn)了問題约素,報告確實是每次都上傳了届良,然而...這個job執(zhí)行顯示成功了,我配置的

不在生效圣猎,異常時發(fā)送給相關人員的郵件不在發(fā)送了士葫。此時我感覺到一個job無法實現(xiàn)我的需求,因此我決定改為兩個job送悔。

Round2:

主要的思路

? ? 執(zhí)行測試用例是一個單獨的job慢显,當job失敗的時候發(fā)送郵件給相關人員

? ? 上傳測試報告到指定文件夾單獨做一個job,在每次執(zhí)行測試用例的job結束后執(zhí)行

執(zhí)行測試用例job中的主要配置如下:


在這里我設置了

? ? always trigger 總是執(zhí)行

? ? 并傳遞了BUILD_ID參數(shù)方便找到測試報告(測試報告是已BUILD_ID做唯一標識的)

昨天在配置這里主要碰到的坑是:

1.執(zhí)行測試用例的job 跟 發(fā)送測試報告的job沒有放在同一工作空間(workspace)下欠啤,導致發(fā)送測試報告的時候無法找到測試報告


2.腦抽的以為兩個job荚藻,第一個job切換了環(huán)境之后,第二個job不用切換環(huán)境跪妥,結果執(zhí)行用例的job在生產(chǎn)環(huán)境上執(zhí)行鞋喇,發(fā)送報告的job在測試環(huán)境上執(zhí)行。報了一個上傳文件夾不存在的錯誤眉撵。在開發(fā)機上調(diào)試了半天才發(fā)現(xiàn)是環(huán)境問題侦香。在發(fā)送報告的job中增加了切換到生產(chǎn)環(huán)境的配置后,問題解決纽疟。

總結

? ? 一個看似簡單的小需求罐韩,結果我花了年前一天,年后一天才把這個功能最終弄好污朽。越是簡單的東西越容易出錯散吵。比如說環(huán)境問題,非常簡單的錯誤蟆肆,結果花了大半天時間來解決矾睦。越簡單的東西更是需要仔細才能做好。2018第二天上班炎功,加油枚冗!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蛇损,隨后出現(xiàn)的幾起案子赁温,更是在濱河造成了極大的恐慌,老刑警劉巖淤齐,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件股囊,死亡現(xiàn)場離奇詭異,居然都是意外死亡更啄,警方通過查閱死者的電腦和手機稚疹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锈死,“玉大人贫堰,你說我怎么就攤上這事穆壕〈#” “怎么了其屏?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缨该。 經(jīng)常有香客問我偎行,道長,這世上最難降的妖魔是什么贰拿? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任蛤袒,我火速辦了婚禮,結果婚禮上膨更,老公的妹妹穿的比我還像新娘妙真。我一直安慰自己,他們只是感情好荚守,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布珍德。 她就那樣靜靜地躺著,像睡著了一般矗漾。 火紅的嫁衣襯著肌膚如雪锈候。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天敞贡,我揣著相機與錄音泵琳,去河邊找鬼。 笑死誊役,一個胖子當著我的面吹牛获列,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛔垢,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼击孩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了啦桌?” 一聲冷哼從身側響起溯壶,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甫男,沒想到半個月后且改,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡板驳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年又跛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片若治。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡慨蓝,死狀恐怖感混,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情礼烈,我是刑警寧澤弧满,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站此熬,受9級特大地震影響庭呜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜犀忱,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一募谎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧阴汇,春花似錦数冬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至地来,卻和暖如春戳玫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背未斑。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工咕宿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜡秽。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓府阀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親芽突。 傳聞我的和親對象是個殘疾皇子试浙,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)寞蚌,斷路器田巴,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • .bat腳本基本命令語法 目錄 批處理的常見命令(未列舉的命令還比較多,請查閱幫助信息) 1挟秤、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,094評論 1 19
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,806評論 6 342
  • 昨日壹哺,我們喜送端午 明日,我們笑迎中秋 家家桌上艘刚,飯菜飄香 人人臉上管宵,喜氣洋洋 空氣里 久久不曾散去的 是團圓的味...
    伽藍x閱讀 282評論 0 4
  • 很久很久以前 盤古開天辟地 女媧捏泥造人 有山有河流有綠樹有花朵有飛禽走獸魚兒 誰人教會他們相愛 便有了路 像是紐...
    跳探戈的小蜜蜂閱讀 152評論 0 0