Jenkins - 搭建安卓自動化打包測試工具(01)

背景

開發(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包(下載地址

  1. 安裝TomcatServer

    首先進(jìn)入Tomcat網(wǎng)站下載二進(jìn)制安裝包,隨后進(jìn)行安裝包安裝。

  2. Jeninks.war包下載

    進(jìn)入Jenkins官網(wǎng),找到頁面中的download按鈕進(jìn)入下載頁面,如下

    Jenkins.war下載

    ? 找到選項(xiàng)Generic Java package(.war)進(jìn)行下載

    1. 待下載完成后需要把jenkins.war拷貝到Tomcat的安裝目錄中子目錄【webapps】下

    2. 啟動TomcatServer,打開Jenkins工具網(wǎng)站(默認(rèn)地址為:http://localhost:8080/jenkins/)

      此時(shí)你將看到如下網(wǎng)站應(yīng)用,當(dāng)然我這里是已經(jīng)注冊過管理員用戶的了:


      登錄頁面

      *: 相關(guān)的過程中,我們需要填寫一些密匙等等,按照它提供的步驟來就行了。

    3. 當(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)境變量。

    全局工具配置
    1. 創(chuàng)建一個(gè)任務(wù)(項(xiàng)目)
創(chuàng)建一個(gè)自由風(fēng)格的軟件項(xiàng)目
進(jìn)行項(xiàng)目配置

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

         clean
         build assembleRelease --stacktrace
配置Gradle參數(shù)
1530257064721.png

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

選擇構(gòu)建后的操作

最后應(yīng)用保存,恭喜你,你已經(jīng)成功創(chuàng)建了一個(gè)自動化任務(wù)!

  1. 這里是我創(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)建成功后的文件。

1530257386656.png

至此,一個(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編譯并不存在該問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容