達到的目標:
1.根據版本類型(release、beta or degub)、版本號、渠道、服務器請求地址等參數構建;
2.構建完成后顯示相關構建信息;
3.展示apk下載二維碼、下載地址供直接安裝和下載apk
需要的插件:
1.Dynamic Extended Choice Parameter plugin參數化選擇需要
2.Description Setter Plugin構建的信息顯示需要
3.GIt Plugingit 插件
配置項目參數:
設置構建類型參數:
在general模塊中復選‘參數化構建過程’,‘添加參數‘中選擇’Choice Parameter‘;
Name添加參數名,按照Jenkins已有的默認參數集來定義都以大寫字母和下劃線組成,例:ENVIRONMENT_BUILD,Choices輸入item的選項,第一項會變成默認項。
設置列表型參數渠道、版本號、服務器請求地址等:
列表型參數和構建類型一樣,設置name、Choices和Description。
配置git參數:
這里首先要保證我們的代碼在每個版本都有獨立的版本分支,通過不同的版本名來拉取對應的代碼,來實現分版本構建。
配置構建命令參數:
Tasks輸入框輸入構建命令行? clean assemble${PRODUCT_FLAVOR_BUILD}${ENVIRONMENT_BUILD},${參數}表示參數應用,‘PRODUCT_FLAVOR_BUILD’是自定義的參數用來表示構建渠道,‘ENVIRONMENT_BUILD’表示構建類型。
配置構建后描述參數:
在‘構建’模塊‘增加構建步驟’列表中選擇‘set build description’,在Description輸入框輸入html代碼,例如下,其中的‘${參數}’表示自定義的一些參數,用‘${參數}’來取對應的值。
請求環境:${JENKINS_SERVER_HOST}
構建類型:${ENVIRONMENT_BUILD}
構建渠道:${PRODUCT_FLAVOR_BUILD}
構建版本:${APP_BUILD_VERSION}
注:如果在構建完后顯示還是按照文本顯示的,修改一下系統管理/安全配置中‘Markup Formatter‘選擇為Safe HTML,來支持html。
配置效果: