背景
開發(fā)過程中,我們經(jīng)常遇到需要打包測試的問題,有沒有一種簡單的任項(xiàng)目自動構(gòu)建打包的工具呢?有的,今天我在這里就給大家推薦一個(gè)工具Jenkins。 Jenkins是一款自動化構(gòu)建的web應(yīng)用,使用Tomcat作為服務(wù)器運(yùn)行,因此我們還需要一個(gè)Tomcat-Server。下面我們具體來說說如何自動化構(gòu)建!
安裝環(huán)境配置
這里我們講解windows環(huán)境下的環(huán)境搭建,其他系統(tǒng)下類似。
系統(tǒng)環(huán)境:window10
應(yīng)用包:TomcatServer安裝包、Jenkins.war包(下載地址)
-
安裝TomcatServer
首先進(jìn)入Tomcat網(wǎng)站下載二進(jìn)制安裝包,隨后進(jìn)行安裝包安裝。
-
Jeninks.war包下載
進(jìn)入Jenkins官網(wǎng),找到頁面中的download按鈕進(jìn)入下載頁面,如下
Jenkins.war下載? 找到選項(xiàng)Generic Java package(.war)進(jìn)行下載
待下載完成后需要把jenkins.war拷貝到Tomcat的安裝目錄中子目錄【webapps】下
-
啟動TomcatServer,打開Jenkins工具網(wǎng)站(默認(rèn)地址為:http://localhost:8080/jenkins/)
此時(shí)你將看到如下網(wǎng)站應(yīng)用,當(dāng)然我這里是已經(jīng)注冊過管理員用戶的了:
登錄頁面*: 相關(guān)的過程中,我們需要填寫一些密匙等等,按照它提供的步驟來就行了。
-
當(dāng)我們注冊好管理員用戶后,我們需要對Jenkins工具進(jìn)項(xiàng)相關(guān)配置才能自動化打包。
我們需要配置的插件:
Android Lint Plugin,Gradle Plugin,Git Plugin 等等,如果你是使用Subversion的則需要安裝Subversion插件。
選擇安裝插件插件安裝地址當(dāng)這些處理好后,我們還需要配置JDK, Gradle等環(huán)境值,當(dāng)然我們還需要在操作系統(tǒng)中配置Android的環(huán)境兩及Java的環(huán)境變量。
全局工具配置- 創(chuàng)建一個(gè)任務(wù)(項(xiàng)目)


項(xiàng)目構(gòu)建選擇Invoke Gradle Script,并輸入Gradle執(zhí)行的編譯命令:
clean
build assembleRelease --stacktrace


我們還可以選擇構(gòu)建完成后,需要做的事情,比如發(fā)郵件通知,直接發(fā)布到Git上,等等

最后應(yīng)用保存,恭喜你,你已經(jīng)成功創(chuàng)建了一個(gè)自動化任務(wù)!
-
這里是我創(chuàng)建的自動化任務(wù),他可能像這樣
任務(wù)視圖
點(diǎn)擊最右邊的圖標(biāo)按鈕可以開始項(xiàng)目構(gòu)建,構(gòu)建過程中我們可以選擇項(xiàng)目名稱查看構(gòu)建的內(nèi)容輸出及項(xiàng)目工作空間,當(dāng)構(gòu)建完成后,我們就可以打開項(xiàng)目的工作空間下載我們構(gòu)建成功后的文件。

至此,一個(gè)自動化構(gòu)建的基本項(xiàng)目算是完成了,當(dāng)然我們還可以給構(gòu)建項(xiàng)目傳遞一些編譯參數(shù)等等,這里我們先暫時(shí)不描述。
結(jié)論
自動化項(xiàng)目能幫我們節(jié)省不少工作時(shí)間,減少我們的工作強(qiáng)度。但是經(jīng)過我這兩天測試一直發(fā)現(xiàn)一個(gè)問題,Jenkins并不能處理打包過程中的Aapt2報(bào)錯(cuò)的問題,網(wǎng)上說項(xiàng)目gradle.properties文件中添加
android.enableAapt2=false
但是,經(jīng)過多次調(diào)整和測試,仍然不能編譯。。。
注:這樣的問題貌似只存在于windows系統(tǒng),我是使用deepin-linux編譯并不存在該問題。





