這應該是最全的Jenkins Android自動打包構建教程

環境搭建

  1. JDK下載與配置環境變量
  2. SDK下載與配置環境變量
  3. GIT下載與配置環境變量
  4. Jenkins下載與安裝。

本篇着重講如何配置Jenkins,前三個配置就不一一贅述,詳情請百度。java

搭建步驟

檢查環境變量是否都配置正確。

1.環境變量檢查git

win運行cmd,輸入bash

java -version
複製代碼

查看是否輸出java version,若是輸出成功則證實配置JDK正確。app

win運行cmd,輸入工具

adb start-server
複製代碼

查看是否成功啓動adb server,若是成功則證實SDK配成功gradle

win運行cmd,輸入ui

git
複製代碼

若是出現git usage說明則證實配置成功spa

  1. 解壓工具包,按照嚮導安裝Jenkins。安裝嚮導推薦的插件。插件安裝完在已安裝的列表中查看是否已經安裝了Android Lint Plugin,Gradle Plugin, Git plugin插件。插件

  2. 配置Jenkins的全局工具配置3d

  • 進入jenkin首頁,以下圖,點擊繫系統管理。

Jenkins首頁.png

找到全局工具配置

全局工具.png

  1. 配置JDK

JDK配置.png

  1. git配置

git配置.png

  1. gradle配置

git配置.png

注意:此處配置的gradle版本必須與所構建的項目一致。另外路徑不能過長,不然後面編譯會致使AAPT的錯誤(建議將對應版本gradle移動到某個盤的根目錄中,或者直接使用項目自帶的gradle在編譯時進行下載)。

  1. 配置全局的SDK路徑以下圖

左邊找到系統管理,而後點擊下圖所示的系統設置

系統設置.png

找到環境變量配置,添加Android Sdk的配置,==路徑須要改成本身的SDK路徑==

2ECB85DBB34566AF3893ABED04C26365.png
環境變量到這裏就配置完畢了。

新建無參數任務

  1. 新建任務

    新建任務.png

  2. 添加描述,點擊高級設置配置工做區

    配置工做區.png

  3. 配置代碼git倉庫

配置代碼git倉庫.png

  1. 配置構建
    開始構建.png

配置GradleWrapper

構建選擇gradle配置wrap路徑執行命令.png

配置root build script 路徑

配置build的路徑.png
5. 點擊保存應用。 6. 點擊當即構建,就能夠完成自動打包的任務。

新建帶參數任務

  1. 和無參任務同樣先建立一個自由風格的構建項目
  2. 選擇參數化構建過程

參數化構建.png

  1. 構建參數,與build.gradle中獲取的方式。

參數配置.png

如上圖,以選項參數以及文本參數爲例。在Jenkins中定義的參數可使用"${parameterName}",例如Jenkins選擇分支時就可使用此參數:

Jenkins使用參數.png

在Andrid項目中如何獲取對應的參數呢?由於Jenkins打包時會把參數侵入到項目中,在app包名下的build.gradle中能夠這樣獲取上述的JAR_VERSION_NAME:

def defaultName = "2.04.11"
def jarVersionName = project.hasProperty('JAR_VERSION_NAME') ? JAR_VERSION_NAME : defaultName
複製代碼

注意:boolean參數使用選項參數來代替,在gradle3.3版本中運行時此參數會獲取不許確。

def needNewsSdk = project.hasProperty('NEED_NEWS_SDK') ? NEED_NEWS_SDK : "false"
boolean isNeedNewsSdk = needNewsSdk == "true"
複製代碼
  1. 其它過程同無參數任務一致,在執行Gradle腳本時須要將參數帶到命令中。
clean
assembleRelease -PJAR_VERSION_NAME=${JAR_VERSION_NAME} }
複製代碼

注意:參數名使用-P來開頭,P爲大寫

構建完後構建其它項目,且帶有參數。

  1. 須要安裝插件Parameterized Trigger plugin,在系統管理-插件管理-可安裝選項裏面檢索此插件安裝並重啓Jenkins(重啓方法在Jenkins後面地址後面加上/restart
  2. 在構建或者構建後操做選項裏面(因Jenkins版本不一樣,此插件的位置也不一樣)找到:

構建其它項目.png

填入要構建的下個項目名,並添加參數,能夠選擇當前任務的參數如上圖。

其它

Jenkins工具包下載: 點擊下載

提取密碼: 3zr5

相關文章
相關標籤/搜索