如何獲取Jenkins MultiJob 下游Job(子Job)的狀態(tài)并且發(fā)送郵件

如題,本文章記錄的是如何獲取Jenkins MultiJob 下游Job(子Job)的狀態(tài),并且發(fā)送郵件。

寫在前面:

第一種方式適用于:

1.具有Jenkins 插件安裝權(quán)限

2.不發(fā)送Email,只用于查看子Job狀態(tài) 色瘩,并且自己做進(jìn)一步處理

3.沒有任何基礎(chǔ)也能懂糖权,因?yàn)橹皇茄b個插件井仰,并且使用

想簡便并且發(fā)送郵件混坞,請直接查看第二種方式磁奖。

第二種方式適用于:

1.沒有Jenkins安裝權(quán)限囊拜,但是現(xiàn)有Jenkins已經(jīng)安裝了?Email-ext plugin?(Email Extension)

2.需要將子Job狀態(tài)整理發(fā)送郵件


第一種方式:

首先,如果只是想獲取子Job的狀態(tài)比搭,參考鏈接:Jenkins MultiJob - Send Results e-mail with data from inner Jobs?

本人嘗試了下冠跷,具體步驟如下:

1.創(chuàng)建?MultiJob (已有請?zhí)^)

2.安裝Groovy Postbuild Plugin?

3.部分Jenkins在安裝Groovy Postbuild插件的時候會失敗,并且提示更新其他插件身诺,按照提示更新即可

4.配置MultiJob的相關(guān)內(nèi)容

MultiJob --> Configure?--> Post-build Actions --> add?Post-build Actions -->Groovy Postbuild

如圖1


圖1


圖2

接下來在Groovy Script的輸入框內(nèi)輸入

subBuilds = manager.build.getSubBuilds()

//print the each sub build instance to the console log and its result

subBuilds.each{

? ? manager.listener.logger.println "${it}, ${it.getResult()}"

}

結(jié)果如下圖3


圖3



第二種方式:

1.創(chuàng)建?MultiJob (已有請?zhí)^)

2.安裝?Email-ext plugin?(Email Extension)(已安裝請?zhí)^).

3.MultiJob配置

MultiJob --> Configure?-->?Post-build Actions --> add?Post-build Actions -->?Editable Email Notification (添加發(fā)送郵件的組件)-->Advanced Settings(高級設(shè)置)-->Pre-send Script

在Pre-send Script里面加上

import groovy.json.JsonSlurper; //msg使用的類需要先引用包

def EmailContent = msg.getContent().getBodyPart(0).getContent() //logger.print("$EmailContent")

String newContent = """$EmailContent Test change content"""

def subBuilds = build.getSubBuilds()

subBuilds.each{

// logger.print("${it.jobName}")

logger.print("${it}, ${it.getResult()}")

newContent +="""${it} ${it.getResult()} """ } //獲取每個子job的狀態(tài)

//logger.print("$subBuilds")

//logger.print("$newContent")

msg.setContent(newContent, "text/html; charset=utf-8"); //設(shè)置郵件內(nèi)容

這部分代碼是學(xué)習(xí)了Andrew's Blog?里面關(guān)于配置Jnekins發(fā)送郵件蜜托,訪問github獲取最新Commit信息?這篇文章之后,改的比較簡單的版本霉赡,如果對相關(guān)內(nèi)容感信息橄务,可以去這篇博客學(xué)習(xí)。

暫時還沒進(jìn)行美化穴亏,不過郵件也已經(jīng)達(dá)到了效果蜂挪。


郵件

如果想要之獲取JobName重挑,buildNumber,和result的等相關(guān)參數(shù)

修改下面這句話就好了

newContent +="""${it} ${it.getResult()} """ } //獲取每個子job的狀態(tài)棠涮,并且加到郵件內(nèi)容

${it.getJobName()} // 獲取每個Job的名字

${it.getBuildNumber()}//獲取每個Job的Build Number

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谬哀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子严肪,更是在濱河造成了極大的恐慌史煎,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驳糯,死亡現(xiàn)場離奇詭異篇梭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)酝枢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門恬偷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人隧枫,你說我怎么就攤上這事喉磁。” “怎么了官脓?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵协怒,是天一觀的道長。 經(jīng)常有香客問我卑笨,道長孕暇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任赤兴,我火速辦了婚禮妖滔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘桶良。我一直安慰自己座舍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布陨帆。 她就那樣靜靜地躺著曲秉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疲牵。 梳的紋絲不亂的頭發(fā)上承二,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機(jī)與錄音纲爸,去河邊找鬼亥鸠。 笑死,一個胖子當(dāng)著我的面吹牛识啦,可吹牛的內(nèi)容都是我干的负蚊。 我是一名探鬼主播神妹,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼盖桥!你這毒婦竟也來了灾螃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤揩徊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嵌赠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體塑荒,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年姜挺,在試婚紗的時候發(fā)現(xiàn)自己被綠了齿税。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡炊豪,死狀恐怖凌箕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情词渤,我是刑警寧澤牵舱,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站缺虐,受9級特大地震影響芜壁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜高氮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一慧妄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧剪芍,春花似錦塞淹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坊谁,卻和暖如春费彼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背口芍。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工箍铲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鬓椭。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓颠猴,卻偏偏與公主長得像关划,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子翘瓮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評論 2 350

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

  • 軟件的持續(xù)集成工具之一贮折,易上手,功能強(qiáng)大资盅,話不多說调榄,干貨奉上。我的博客地址:http://blog.lzoro.c...
    格子Lin閱讀 12,207評論 10 41
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理呵扛,服務(wù)發(fā)現(xiàn)每庆,斷路器,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 母親的蛋炒飯 離家這么多年我始終懷念母親做的蛋炒飯今穿。我是農(nóng)村的孩子缤灵,爸爸三次考大學(xué)落榜,勵志把我和弟弟培養(yǎng)成大學(xué)生...
    星星閃亮_4533閱讀 610評論 0 0
  • 我想遇見你 不論是飄著細(xì)雨的清晨 亦或是熱浪席卷的黃昏 我想遇見你 不論是熱鬧喧嘩的街頭 亦或是寂靜平和的小巷 我...
    茉瑤潔淺i閱讀 178評論 0 1
  • 每天拿出一段時間來蓝晒,安靜地坐下來腮出,當(dāng)然,是不是要盤腿坐芝薇,這個無所謂胚嘲,做一個觀想,隨著我們的呼吸做觀想剩燥。當(dāng)你呼氣的時...
    快樂小屋劉麗華閱讀 508評論 0 0