環(huán)境搭建
- JDK下載與配置環(huán)境變量
- SDK下載與配置環(huán)境變量
- GIT下載與配置環(huán)境變量
- Jenkins下載與安裝。
本篇著重講如何配置Jenkins,前三個配置就不一一贅述劲阎,詳情請百度袁串。
搭建步驟
檢查環(huán)境變量是否都配置正確。
1.環(huán)境變量檢查
win運(yùn)行cmd
倍权,輸入
java -version
查看是否輸出java version掷豺,如果輸出成功則證明配置JDK正確。
win運(yùn)行cmd
,輸入
adb start-server
查看是否成功啟動adb server萌业,如果成功則證明SDK配成功
win運(yùn)行cmd
坷襟,輸入
git
如果出現(xiàn)git usage說明則證明配置成功
2. 解壓工具包,按照向?qū)О惭bJenkins生年。安裝向?qū)扑]的插件婴程。插件安裝完在已安裝的列表中查看是否已經(jīng)安裝了Android Lint Plugin,Gradle Plugin抱婉,
Git plugin插件档叔。
3. 配置Jenkins的全局工具配置
- 進(jìn)入jenkin首頁,如下圖蒸绩,點(diǎn)擊系系統(tǒng)管理衙四。
找到全局工具配置
4. 配置JDK
5. git配置
6. gradle配置
注意:此處配置的gradle版本必須與所構(gòu)建的項(xiàng)目一致。另外路徑不能過長患亿,否則后面編譯會導(dǎo)致AAPT的錯誤(建議將對應(yīng)版本gradle移動到某個盤的根目錄中传蹈,或者直接使用項(xiàng)目自帶的gradle在編譯時進(jìn)行下載)。
7. 配置全局的SDK路徑如下圖
左邊找到系統(tǒng)管理步藕,然后點(diǎn)擊下圖所示的系統(tǒng)設(shè)置
找到環(huán)境變量配置惦界,添加Android Sdk的配置,==路徑需要改為自己的SDK路徑==
環(huán)境變量到這里就配置完畢了咙冗。
新建無參數(shù)任務(wù)
1. 新建任務(wù)
2. 添加描述沾歪,點(diǎn)擊高級設(shè)置配置工作區(qū)
3. 配置代碼git倉庫
4. 配置構(gòu)建
配置GradleWrapper
配置root build script 路徑
5. 點(diǎn)擊保存應(yīng)用。
6. 點(diǎn)擊立即構(gòu)建雾消,就可以完成自動打包的任務(wù)灾搏。
新建帶參數(shù)任務(wù)
1. 和無參任務(wù)一樣先創(chuàng)建一個自由風(fēng)格的構(gòu)建項(xiàng)目
2. 選擇參數(shù)化構(gòu)建過程
3. 構(gòu)建參數(shù),與build.gradle中獲取的方式立润。
如上圖狂窑,以選項(xiàng)參數(shù)以及文本參數(shù)為例。在Jenkins中定義的參數(shù)可以使用"${parameterName}",例如Jenkins選擇分支時就可以使用此參數(shù):
在Andrid項(xiàng)目中如何獲取對應(yīng)的參數(shù)呢范删?因?yàn)镴enkins打包時會把參數(shù)侵入到項(xiàng)目中蕾域,在app包名下的build.gradle中可以這樣獲取上述的JAR_VERSION_NAME
:
def defaultName = "2.04.11"
def jarVersionName = project.hasProperty('JAR_VERSION_NAME') ? JAR_VERSION_NAME : defaultName
注意:boolean參數(shù)使用選項(xiàng)參數(shù)來代替,在gradle3.3版本中運(yùn)行時此參數(shù)會獲取不準(zhǔn)確到旦。
def needNewsSdk = project.hasProperty('NEED_NEWS_SDK') ? NEED_NEWS_SDK : "false"
boolean isNeedNewsSdk = needNewsSdk == "true"
4. 其它過程同無參數(shù)任務(wù)一致旨巷,在執(zhí)行Gradle腳本時需要將參數(shù)帶到命令中。
clean
assembleRelease -PJAR_VERSION_NAME=${JAR_VERSION_NAME} }
注意:參數(shù)名使用-P
來開頭添忘,P
為大寫
構(gòu)建完后構(gòu)建其它項(xiàng)目采呐,且?guī)в袇?shù)。
- 需要安裝插件
Parameterized Trigger plugin
,在系統(tǒng)管理-插件管理-可安裝選項(xiàng)里面檢索此插件安裝并重啟Jenkins(重啟方法在Jenkins后面地址后面加上/restart
) - 在構(gòu)建或者構(gòu)建后操作選項(xiàng)里面(因Jenkins版本不同搁骑,此插件的位置也不同)找到:
填入要構(gòu)建的下個項(xiàng)目名斧吐,并添加參數(shù)又固,可以選擇當(dāng)前任務(wù)的參數(shù)如上圖。