Jenkins參數化構建之集中管理參數

在日常的工作當中,會有許許多多的測試環境,一個項目往往會有很多的子系統,子系統之間是通過不同的項目單獨進行構建。比如下面我們公司的場景:
我們有branches、branchesv2、branchesv3、branchesv4、tags5個測試環境,每一個測試環境中會有
www.abc.com
h5.abc.com
m.abc.com
vip.abc.com
orderapi.abc.com
pics.abc.com
以上各個系統,而且一直在做加法,面對如此多的測試環境,對於運維工作是一個很大的挑戰。

PS:特殊需求,針對我們交付後的測試環境必須對代碼進行凍結,不能將代碼構建到交付環境

具體需求點:
1.需要適應環境的變化,動態調整測試環境
2.快速更新每個子系統的參數配置

方案:
1.採用K8S的命名空間增加或者銷燬測試環境
2.集中管理jenkins參數來源

集中管理jenkins參數有以下幾種方案:
1.通過SVN目錄來動態獲取(list subversion tags插件)
2.通過Extended Choice Parameter中配置文件進行管理

通過對比我們發現SVN動態獲取比較麻煩,需要依賴SVN。對此我們選擇了配置文件的方案。
1.首選我們在新建一個c:\conf\jks.conf配置文件作爲參數的配置,文件內容如下:
envs=branches,branchesv2,branchesv3,branchesv4,tags

2.jenkins如果沒有安裝Extended Choice Parameter,需要單獨安裝一下

3.在項目的配置中選擇This project is parameterized,同時選擇Extended Choice Parameter

Jenkins參數化構建之集中管理參數

點擊保存即可。

4.構建的時候就可以選擇
Jenkins參數化構建之集中管理參數

只要編輯c:\conf\jks.conf文件中的參數即可達到修改構建環境。

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