Jenkins實(shí)踐二:如何讓你的構(gòu)建失敗通知所有人瑰谜?——郵件,簡聊树绩,slack

開發(fā)團(tuán)隊(duì)的預(yù)期目標(biāo)是每天能產(chǎn)生可交付的代碼萨脑,對于持續(xù)集成的目標(biāo)是每一次的構(gòu)建能產(chǎn)生可執(zhí)行的程序。一旦構(gòu)建失敗饺饭,開發(fā)團(tuán)隊(duì)需要立即響應(yīng)渤早,修正,以解決延時(shí)帶來的浪費(fèi)砰奕。
所以蛛芥,構(gòu)建失敗的及時(shí)通知變得異常重要,如何能及時(shí)通知committer军援,是由誰導(dǎo)致的構(gòu)建失敗仅淑。這些工作如果你的團(tuán)隊(duì)還在人工執(zhí)行,那么可以閱讀下下面的方法胸哥,利用工具涯竟,提高效率。

很多工具為Jenkins開發(fā)了通知工具空厌,點(diǎn)擊查看Plugins庐船,本文介紹其中的三種工具:郵件通知,簡聊嘲更,Slack

郵件通知

郵件通知是Jenkins的默認(rèn)通知工具筐钟,可以直接配置。

1. 系統(tǒng)管理設(shè)置

Jenkins系統(tǒng)管理->系統(tǒng)設(shè)置

屏幕快照 2016-03-29 上午9.39.36.png

如圖赋朦,使用一個(gè)已有的郵箱(比如163或者qq)作為郵件通知郵箱篓冲,配置SMTP服務(wù)器,郵箱的用戶名和密碼宠哄。
用戶默認(rèn)郵件后綴是填寫公司郵箱后綴壹将,在郵件通知時(shí)會自動將后綴增加至svn提交者的用戶名后面。

配置完成后可以勾選

通過發(fā)送測試郵件測試配置

屏幕快照 2016-03-29 上午9.40.42.png

如果出現(xiàn)“Email was successfully sent”毛嫉,代表配置沒有問題诽俯。

2. Job配置

在需要郵件通知的Job設(shè)置里面增加“構(gòu)建后操作步驟”->選擇E-mail Notification

屏幕快照 2016-03-29 上午9.53.02.png

郵件通知配置可以選擇在每一次構(gòu)建成功或 不成功,需要群發(fā)郵件的收件人信息承粤。

屏幕快照 2016-05-08 下午4.38.17.png

但是如果你群發(fā)的收件人列表比較多暴区,或者每次通知的人不一樣闯团,比如每次只想通知導(dǎo)致構(gòu)建失敗的那個(gè)人(即最后一次上傳代碼的人),那么簡單的E-mail Notification肯定不能滿足你的要求颜启,需要加入下面這個(gè)插件Email extension plugin偷俭。

3. Email extension plugin

以上基本郵件通知已配置完成,Jenkins還有一個(gè)plugin用于編輯郵件通知的相關(guān)配置Email_Extension_Plugin缰盏。
“系統(tǒng)設(shè)置”中選擇“插件管理”涌萤,搜索Email extension plugin,直接安裝口猜。安裝成功后负溪,在Job設(shè)置里面增加構(gòu)建后步驟選擇添加“Editable Email Notification”

屏幕快照 2016-03-29 上午10.59.49.png

下面這些設(shè)置以“$”開頭的全局變量可以在Jenkins->系統(tǒng)管理->系統(tǒng)設(shè)置->Extended E-mail Notification中進(jìn)行設(shè)置。
有些內(nèi)容可能會被下面的高級設(shè)置覆蓋济炎,比如Default Content川抡。

屏幕快照 2016-05-08 下午4.25.03.png

如果希望分別針對構(gòu)建成功和構(gòu)建失敗發(fā)送不同的郵件通知,可以點(diǎn)擊Advanced Setting须尚。注意Triggers的設(shè)置崖堤,可以配置多種Triggers(觸發(fā)器),F(xiàn)ailure-Any耐床,F(xiàn)ailure-1st(第一次構(gòu)建失斆茚!),Success撩轰,F(xiàn)ixed胯甩,Abort等等。觸發(fā)器的種類很多堪嫂,可以根據(jù)實(shí)際需要選擇偎箫。每種觸發(fā)器可以根據(jù)需要選擇Send To,比如Failure-Any可以add upstream Committers皆串,Requestor等等淹办。
每一個(gè)Trigger可以單獨(dú)在高級中配置Default Subject,Default Content恶复,Recipient List等等娇唯,所以在觸發(fā)器中的這個(gè)設(shè)置是可以覆蓋上面的基礎(chǔ)設(shè)置的。

屏幕快照 2016-05-08 下午4.29.26.png

Email extension plugin的詳細(xì)版本可參考官網(wǎng)寂玲。

簡聊

在Jenkins中選擇簡聊插件,jianliao plugin梗摇,這一步同郵件拓哟,不再贅述。
接入簡聊的團(tuán)隊(duì)伶授,可以在簡聊的團(tuán)隊(duì)首頁->聚合服務(wù)->Jenkins断序,選擇添加流纹。Jenkins的構(gòu)建通知會發(fā)到簡聊的某個(gè)話題中,通澄ナ可以新建一個(gè)持續(xù)集成的話題漱凝,用于通知。

屏幕快照 2016-05-08 下午5.44.32.png

添加成功后诸迟,可以展開設(shè)置指南茸炒,查看Jenkins中是如何設(shè)置簡聊的,關(guān)鍵是將WebHook地址copy到Jenkins自己的Job中阵苇,設(shè)置指南中已經(jīng)非常詳細(xì)壁公,我就不再贅述了。

屏幕快照 2016-05-08 下午5.46.00.png

Slack

不清楚國內(nèi)團(tuán)隊(duì)使用slack的多不多绅项,slack在國外是很火的紊册,雖然首頁登錄比較慢,但team的首頁的訪問完全沒有問題快耿。本節(jié)僅針對你已經(jīng)在slack上注冊了team囊陡,并想利用slack做Jenkins的構(gòu)建通知。
首先需要在Jenkins中安裝 slack plugin掀亥,同郵箱撞反,不再贅述。
登錄slack铺浇,在team的setting中選擇App&integrations.

屏幕快照 2016-05-08 下午5.58.04.png

直接在搜索欄中輸入Jenkins痢畜,跳轉(zhuǎn)至Jenkins配置頁面。


屏幕快照 2016-05-08 下午6.06.45.png

新添加一個(gè)Jenkins的config鳍侣,選擇要通知的channel丁稀。

屏幕快照 2016-05-08 下午6.12.24.png

選擇add Jenkins CI integration后,也會有詳細(xì)的Jenkins接入指引倚聚。跟著指引操作一般就不會有什么問題了线衫,slack與簡聊不一樣,是通過Token來標(biāo)識CI集成的通知標(biāo)識

屏幕快照 2016-05-08 下午6.15.56.png

總結(jié)

以上就是三種通知渠道惑折,你喜歡哪種授账?個(gè)人認(rèn)為如果團(tuán)隊(duì)比較習(xí)慣于用實(shí)時(shí)溝通工具,slack和簡聊都是比較好的工具惨驶,通知也很方便白热,比郵箱要實(shí)時(shí)很多。當(dāng)然粗卜,如果你的團(tuán)隊(duì)還沒有接入工具屋确,用郵箱也是可以達(dá)到這樣的目的。

如果對Jenkins的配有還有什么疑問,可以參考Jenkins實(shí)踐一:mac下Jenkins+gradle配置Android持續(xù)集成環(huán)境

如有問題攻臀,可以隨時(shí)交流焕数。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市刨啸,隨后出現(xiàn)的幾起案子堡赔,更是在濱河造成了極大的恐慌,老刑警劉巖设联,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件善已,死亡現(xiàn)場離奇詭異,居然都是意外死亡仑荐,警方通過查閱死者的電腦和手機(jī)雕拼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粘招,“玉大人啥寇,你說我怎么就攤上這事∪髟” “怎么了辑甜?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長袍冷。 經(jīng)常有香客問我磷醋,道長,這世上最難降的妖魔是什么胡诗? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任邓线,我火速辦了婚禮,結(jié)果婚禮上煌恢,老公的妹妹穿的比我還像新娘骇陈。我一直安慰自己,他們只是感情好瑰抵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布你雌。 她就那樣靜靜地躺著,像睡著了一般二汛。 火紅的嫁衣襯著肌膚如雪婿崭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天肴颊,我揣著相機(jī)與錄音氓栈,去河邊找鬼。 笑死婿着,一個(gè)胖子當(dāng)著我的面吹牛颤绕,可吹牛的內(nèi)容都是我干的幸海。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼奥务,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袜硫?” 一聲冷哼從身側(cè)響起氯葬,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎婉陷,沒想到半個(gè)月后帚称,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秽澳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年闯睹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片担神。...
    茶點(diǎn)故事閱讀 40,146評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡楼吃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妄讯,到底是詐尸還是另有隱情孩锡,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布亥贸,位于F島的核電站躬窜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏炕置。R本人自食惡果不足惜荣挨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朴摊。 院中可真熱鬧默垄,春花似錦、人聲如沸仍劈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贩疙。三九已至讹弯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間这溅,已是汗流浹背组民。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悲靴,地道東北人臭胜。 一個(gè)月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耸三。 傳聞我的和親對象是個(gè)殘疾皇子乱陡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評論 2 356

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