本篇着重講如何配置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
解壓工具包,按照嚮導安裝Jenkins。安裝嚮導推薦的插件。插件安裝完在已安裝的列表中查看是否已經安裝了Android Lint Plugin,Gradle Plugin, Git plugin插件。插件
配置Jenkins的全局工具配置3d
找到全局工具配置
注意:此處配置的gradle版本必須與所構建的項目一致。另外路徑不能過長,不然後面編譯會致使AAPT的錯誤(建議將對應版本gradle移動到某個盤的根目錄中,或者直接使用項目自帶的gradle在編譯時進行下載)。
左邊找到系統管理,而後點擊下圖所示的系統設置
找到環境變量配置,添加Android Sdk的配置,==路徑須要改成本身的SDK路徑==
新建任務
添加描述,點擊高級設置配置工做區
配置代碼git倉庫
配置GradleWrapper
配置root build script 路徑
如上圖,以選項參數以及文本參數爲例。在Jenkins中定義的參數可使用"${parameterName}",例如Jenkins選擇分支時就可使用此參數:
在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"
複製代碼
clean
assembleRelease -PJAR_VERSION_NAME=${JAR_VERSION_NAME} }
複製代碼
注意:參數名使用-P
來開頭,P
爲大寫
Parameterized Trigger plugin
,在系統管理-插件管理-可安裝選項裏面檢索此插件安裝並重啓Jenkins(重啓方法在Jenkins後面地址後面加上/restart
)填入要構建的下個項目名,並添加參數,能夠選擇當前任務的參數如上圖。
Jenkins工具包下載: 點擊下載
提取密碼: 3zr5