用Jira webhook和Jenkins創(chuàng)建自動審批工作流

由于工作的原因孔飒,需要寫一個自動審批的工作流秽荞,看了下網(wǎng)上的分享,資料不多像捶;經(jīng)過幾天的踩坑上陕,決定寫這篇分享,不對之處歡迎指正

1. Jira創(chuàng)建一個工作流

首先創(chuàng)建一個工作流

2. Jenkins上安裝插件 JIRA Trigger Plugin

2.1 安裝plugin

Manage Jenkins -> Manage Plugin -> JIRA Trigger Plugin


JIRA Trigger Plugin

2.2 Jenkins配置Jira相關(guān)參數(shù)

Manage Jenkins -> Configure System -> JIRA Trigger Configuration


JIRA Trigger Configuration

3. Jira創(chuàng)建一個webhook

完成前面兩部之后拓春,開始創(chuàng)建webhook
Jira -> 系統(tǒng) -> 高級 -> webhook 點擊右上角創(chuàng)建webhook


image.png
新建webhook
  1. 名稱:隨便填寫即可
  2. URL:{Jenkins的域名}/jira-trigger-webhook-receiver/
  3. 事件:這個字段的意義就是释簿,在Jira上發(fā)生這個事件的時候,調(diào)起webhook硼莽,發(fā)起一個POST請求庶溶;這個地方填寫的是JQL,也就是Jira的一個搜索語句,假如你只要某個項目的issue狀態(tài)發(fā)生了變化偏螺,可以參照如圖所示行疏,在事件那欄寫
project = 項目名稱

保存之后,在瀏覽器輸入剛剛webhook的URL套像,回車后如果提示這是一個POST請求


image.png

則表示webhook設(shè)置成功了酿联!

4. Jenkins新建一個Job

總結(jié)一下webhook的工作原理:

  1. 在Jira上進(jìn)行操作,觸發(fā)了剛剛在webhook中設(shè)置好的事件夺巩,此時Jira服務(wù)器會調(diào)webhook的URL進(jìn)行POST請求
  2. 此時請求會發(fā)到Jenkins贞让,那么要如何觸發(fā)job的執(zhí)行呢,這就需要我們新建一個job來接收這個POST請求了

4.1 創(chuàng)建pipline job

也就是創(chuàng)建流水線的job劲够,隨便命名后震桶,看到Build Triggers


Build Triggers
  1. 假如你只是想校驗issue狀態(tài)的變化,勾選Build when an issue is updated in JIRA 征绎;如果你想校驗的是issue評論發(fā)生的變化蹲姐,勾選Build when a comment is added to JIRA(如果沒有這個選項那一定是沒有安裝Jenkins的插件了,看前文)
    這里網(wǎng)上的說明也很多人柿,不多說
  2. JQL filter 這個字段是當(dāng)webhook的請求發(fā)來柴墩,會校驗請求相關(guān)參數(shù)是否符合要求,可以和webhook填寫的一致凫岖,也可以再加上更嚴(yán)格的篩選
  3. Changelog matcher:選擇Add Changelog matcher江咳,然后選擇Jira Field Matcher;這個字段是校驗webhook發(fā)來請求中的issue哥放,是否是由某個狀態(tài)(Old value)變?yōu)榱四硞€狀態(tài)(New value)
    這個狀態(tài)的值需要從Jira獲燃咧浮(就是工作流每個階段的名稱啦)
  4. 保存job

其實到這里,整個webhook就可以用了甥雕,改變某個issue到指定狀態(tài)踩身,此job應(yīng)當(dāng)是會自動構(gòu)建的,如果沒有自動構(gòu)建社露,那么要么是URL寫錯挟阻,要么是狀態(tài)變更的錯誤,具體問題具體分析了峭弟。

5. webHook的傳參

前面說到webhook發(fā)起的是POST請求附鸽,很有意思的一件事請就是參數(shù)是如何傳的呢?

webhook頁面瞒瘸,URL下面寫了可以在URL中使用下面的額外變量坷备,我以為只要點擊某個變量,加到URL后挨务,即可傳遞此參數(shù)击你,可是事實是加上參數(shù)后URL甚至都不能用了玉组。
不知道是不是我使用的姿勢有問題谎柄,看了很多網(wǎng)上的分享丁侄,我了解到webhook的URL被請求后,實際上是默認(rèn)會傳issue的key過去的朝巫,我們選擇一個已經(jīng)構(gòu)建的job rebuild一次鸿摇,可以看到確實傳了參數(shù)issue key

那么其實其他的參數(shù)都是沒有用的么?
也許是有用的劈猿,可能是我引用的參數(shù)不對拙吉,目前為止,我只發(fā)現(xiàn)不傳參的時候URL是可以被自動調(diào)用的(歡迎指正)
可是這個issue key其實已經(jīng)足夠有用了揪荣,你可以通過調(diào)jira的api獲得你想要的信息筷黔,下一篇講如何在pipline中使用參數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市仗颈,隨后出現(xiàn)的幾起案子佛舱,更是在濱河造成了極大的恐慌,老刑警劉巖挨决,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件请祖,死亡現(xiàn)場離奇詭異,居然都是意外死亡脖祈,警方通過查閱死者的電腦和手機(jī)肆捕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盖高,“玉大人慎陵,你說我怎么就攤上這事∮靼拢” “怎么了席纽?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長映凳。 經(jīng)常有香客問我胆筒,道長,這世上最難降的妖魔是什么诈豌? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任仆救,我火速辦了婚禮,結(jié)果婚禮上矫渔,老公的妹妹穿的比我還像新娘彤蔽。我一直安慰自己,他們只是感情好庙洼,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布顿痪。 她就那樣靜靜地躺著镊辕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚁袭。 梳的紋絲不亂的頭發(fā)上征懈,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天,我揣著相機(jī)與錄音揩悄,去河邊找鬼卖哎。 笑死,一個胖子當(dāng)著我的面吹牛删性,可吹牛的內(nèi)容都是我干的亏娜。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼蹬挺,長吁一口氣:“原來是場噩夢啊……” “哼维贺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起巴帮,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤溯泣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后晰韵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體发乔,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年雪猪,在試婚紗的時候發(fā)現(xiàn)自己被綠了栏尚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡只恨,死狀恐怖译仗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情官觅,我是刑警寧澤纵菌,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站休涤,受9級特大地震影響咱圆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜功氨,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一序苏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捷凄,春花似錦忱详、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽监透。三九已至,卻和暖如春航唆,著一層夾襖步出監(jiān)牢的瞬間胀蛮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工佛点, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留醇滥,地道東北人黎比。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓超营,卻偏偏與公主長得像,于是被迫代替她去往敵國和親阅虫。 傳聞我的和親對象是個殘疾皇子演闭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361