文章目錄
Jenkins 將其他 job 名稱變成可選擇的參數
專案愈來愈多,加上最近正在更新專案的 Jenkins,正好趁著這次機會將各個專案的 CI 流程統一,以往新增專案就會手動為專案加上一個 Build job,一個一個加其實沒什麼感覺,但需要一次做調整時就快起肖了。所以想要使用模組化的 build flow,今天就先來介紹如何將 job name 當做 build job 的參數
安裝 plugin
Manage Jenkins –> Manage Plugins
Available tab –> Search “Extended Choice Parameter” –> 勾選 “Extended Choice Parameter plugin” –> install
設定 plugin
This porject is paramerterized
Add Extended Choice Parameter –> Basic Parameter Types
Parameter Type
- 填寫顯示的數量
Choose Source for Value
Groovy Script
def jobs = jenkins.model.Jenkins.instance.getJobNames() def matchjobs = jobs.findAll{ name -> name =~ /(A|B|C)\d{2}.*/ } return matchjobs
使用 Groovy Script 來過濾 jobname
這邊使用 regular expression 來過濾
啟用 script 執行
Build with Parameters
Appove Groovy script
實際效果
心得
經過上面的設定,就可以將現有的 job 拿來當做 build 參數,適合接在 pipeline job 後面,做後續的動作,這也是 build job 模組化的第一步
參考資訊
文章作者 Yowko Tsai
上次更新 2021-11-02
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。