碼云Webhook觸發(fā)Jenkins自動構建 - Jenkins演練(一)

今天自己看著插件文檔摸索了一下良价,實現(xiàn)了git push后Webhook自動觸發(fā)Jenkins進行代碼構建棋枕,可通用gitlab曹抬、github等平臺,中文關于這方面自動部署的文檔比較少讼积,所以把我的學習過程記錄下來,讓其他人少走點彎路脚仔。

? 模擬場景:開發(fā)人員在dev分支提交代碼后勤众,Jenkins自動構建和部署,非dev分支提交代碼不會觸發(fā)鲤脏。

? 實戰(zhàn)環(huán)境:碼云(git.oschina.net)们颜、Jenkins(可在公網訪問)、插件Generic Webhook Trigger

? 步驟1:

? 碼云新增一個項目猎醇,新增兩個分支(uat窥突、dev),放一些文件

? 步驟2:

Jenkins安裝Generic Webhook Trigger插件硫嘶,插件的文檔在這里(https://plugins.jenkins.io/generic-webhook-trigger)

? 步驟3:

? 新建一個自由任務阻问,Geneal留空不影響本次實驗;源碼管理填入碼云的項目地址沦疾,添加碼云的登陸用戶和密碼称近;本次實驗是構建dev分支,所以我填了 */dev

? 步驟4:

構建觸發(fā)器這一步比較關鍵哮塞,卡了好久刨秆,首先我們先去看看碼云關于Webhook文檔(http://git.mydoc.io/?t=154711),我們要抓取研發(fā)push這個Webhook POST過來的數據忆畅,然后根據里面內容關鍵字ref判斷是否為開發(fā)分支衡未,如果是開發(fā)分支,則讓Jenkins拉開發(fā)分支最新的代碼下來構建家凯。所以圖四缓醋,勾選插件觸發(fā)器,給抓出來的數據起個變量名ref绊诲,抓取內容為$.ref(看碼云的文檔)改衩。

好,稍微下來一點驯镊,我們只需要獲取POST數據葫督,header和request不用理。接下來也很關鍵板惑,定義過濾出來什么字串才觸發(fā)這個任務橄镜。所以使用正則匹配,text為匹配出什么結果就觸發(fā)這個任務冯乘,于是我們填入剛才抓取臨時存放的變量$ref洽胶,注意這里不是原始數據的$.ref。

? 步驟5:剩下就是告訴拉完代碼下來之后做什么操作了,后面的文章會講到姊氓,這里我就隨便輸出點東西了丐怯。

? 步驟6:點擊保存之后,回到碼云的項目管理頁面翔横,填入URL

URL格式為 http://有讀權限的用戶名:該用戶名密碼@jenkis地址/generic-webhook-trigger/invoke?

密碼可不填(看了文檔還沒明白是包含在哪里读跷,還得研究)

???? 點擊測試,返回ok就說明接口能用了禾唁,如果返回如下效览,則用戶名密碼可能沒填或者沒對。

{"status":"ok","data":{"triggerResults":{"ANY":"Did not find any jobs to trigger!

The user invoking /generic-webhook-trigger/invoke must have read permission to any

jobs that should be triggered. You may try adding http://user:passw@url... or configuring

and passing an authentication token like ...trigger/invoke?token=TOKENHERE"}}}

??? 最后荡短,在dev分支提交代碼丐枉,就會觸發(fā)任務了,至此需求完成掘托。

ps:碼云點測試按鈕默認是觸發(fā)master push瘦锹,實驗過程有問題,可以只勾選一項闪盔,不作判斷弯院,就可以測試觸發(fā)了,如下圖锭沟。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末抽兆,一起剝皮案震驚了整個濱河市识补,隨后出現(xiàn)的幾起案子族淮,更是在濱河造成了極大的恐慌,老刑警劉巖凭涂,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祝辣,死亡現(xiàn)場離奇詭異,居然都是意外死亡切油,警方通過查閱死者的電腦和手機蝙斜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澎胡,“玉大人孕荠,你說我怎么就攤上這事」ニ” “怎么了稚伍?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長戚宦。 經常有香客問我个曙,道長,這世上最難降的妖魔是什么受楼? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任垦搬,我火速辦了婚禮呼寸,結果婚禮上,老公的妹妹穿的比我還像新娘猴贰。我一直安慰自己对雪,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布糟趾。 她就那樣靜靜地躺著慌植,像睡著了一般。 火紅的嫁衣襯著肌膚如雪义郑。 梳的紋絲不亂的頭發(fā)上蝶柿,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音非驮,去河邊找鬼交汤。 笑死,一個胖子當著我的面吹牛劫笙,可吹牛的內容都是我干的芙扎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼填大,長吁一口氣:“原來是場噩夢啊……” “哼戒洼!你這毒婦竟也來了?” 一聲冷哼從身側響起允华,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤圈浇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后靴寂,有當地人在樹林里發(fā)現(xiàn)了一具尸體磷蜀,經...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年百炬,在試婚紗的時候發(fā)現(xiàn)自己被綠了褐隆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡剖踊,死狀恐怖庶弃,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情德澈,我是刑警寧澤歇攻,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布耕突,位于F島的核電站喳资,受9級特大地震影響,放射性物質發(fā)生泄漏两曼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一斧散、第九天 我趴在偏房一處隱蔽的房頂上張望供常。 院中可真熱鬧,春花似錦鸡捐、人聲如沸栈暇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽源祈。三九已至,卻和暖如春色迂,著一層夾襖步出監(jiān)牢的瞬間香缺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工歇僧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留图张,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓诈悍,卻偏偏與公主長得像祸轮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子侥钳,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容