Jenkins集成webhook觸發自動構建

故知勝有五:知可以戰與不可以戰者勝,識衆寡之用者勝,上下同欲者勝,以虞待不虞者勝,將能而君不御者勝。

                                          ----《孫子兵法》

 

一、前言

做自動化的過程中會碰到很多問題,諸如設計之處框架設計問題,場景應用問題,適用人羣問題,使用頻率問題等等,那麼今天記錄一下使用頻率問題。

衆所周知,自動化應用場景一般用於迴歸測試,無論平臺、框架也好,歸根結底得讓我們設計的自動化跑起來,只有跑起來,跑的頻次足夠多,足夠密集,纔會發現各種各樣的問題。

因此,來記錄一下jenkins的webhook插件集成。

實現目的:

  ·讓自動化工程跑的頻次更頻繁

  ·人工觸發工程運行頻次減少

  ·根據條件自動觸發

應用場景:

  ·合併代碼觸發構建

  ·提交pr觸發構建

二、原料和配件

·jenkins

·Generic Webhook Trigger插件

·Git類管理倉庫

·自動化代碼倉庫

·原始代碼倉庫

三、實現步驟

①jenkins安裝Generic Webhook Trigger插件

  jenkins插件管理頁搜索安裝即可

②對應jenkins-job中構建觸發器中添加Generic Webhook Trigger插件

 

③將步驟二中Is triggered by HTTP requests to http://JENKINS_URL/generic-webhook-trigger/invoke 鏈接複製出來

④打開git設置(被測代碼),添加web-hook,此處實例試用的是Gitea,其他託管倉庫是一樣的,均提供了webhook功能,自行查找即可

 

 

 ⑤添加webhook

 

 

 如無其他個性化需求,通常需要填寫兩個字段即可,目標URL和分支過濾。

目標url:步驟②複製出的url,http://JENKINS_URL/generic-webhook-trigger/invoke,此處jenkins_url爲jenkins服務器url,你可以在其後追加參數。如添加?token=testdemo(因爲可能有若干工程,使用額外參數便於區分,在jenkins插件中有對應填寫的地方)

分支過濾:哪個分支有變動,則發送構建請求。如:release分支,test分支,master分支,自定義分支等等。

添加webhook完成,如下:

 

 

 ⑥jenkins配置

自定義參數設置(可在pipline腳本中進行引用):

 

 

 token設置(步驟⑤在webhook中添加的參數):

 

 

 配置完成

 

四、測試

①修改業務代碼

 

 

 ②查看webhook發送構建請求

 

 

 ③查看對應jenkins工程構建記錄

 

 

 

 

本文完!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章