Jenkins參數化構建android項目

原文來自:www.litchicoder.top/home/jenkins%E5%8F%82%E6%95%B0%E5%8C%96%E6%9E%84%E5%BB%BAandroid%E9%A1%B9%E7%9B%AE/

達到的目標:

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}

點擊查看二維碼

點擊下載apk

注:如果在構建完后顯示還是按照文本顯示的,修改一下系統管理/安全配置中‘Markup Formatter‘選擇為Safe HTML,來支持html。

配置效果:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容