故知勝有五:知可以戰與不可以戰者勝,識衆寡之用者勝,上下同欲者勝,以虞待不虞者勝,將能而君不御者勝。
----《孫子兵法》
一、前言
做自動化的過程中會碰到很多問題,諸如設計之處框架設計問題,場景應用問題,適用人羣問題,使用頻率問題等等,那麼今天記錄一下使用頻率問題。
衆所周知,自動化應用場景一般用於迴歸測試,無論平臺、框架也好,歸根結底得讓我們設計的自動化跑起來,只有跑起來,跑的頻次足夠多,足夠密集,纔會發現各種各樣的問題。
因此,來記錄一下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工程構建記錄
本文完!