Android使用Jenkins自動(dòng)化構(gòu)建測試打包apk

Jenkins這東西搭建起來真是一點(diǎn)也不省心啊,看著別人的教程摸著石頭過河,配置的東西有點(diǎn)多啊,稍有不慎,就構(gòu)建不成功啦!即使步驟跟別人一樣也會(huì)報(bào)各種亂七八糟的錯(cuò)誤啊哈哈~~這東西只能佛系搭建~~在經(jīng)歷幾十次的隨緣構(gòu)建之后,終于構(gòu)建成功啦~~好感人!眼淚掉下來。。。。。。在此做下記錄,造福廣大群眾!阿彌陀佛~~廢話少說,且看如下操作:

下載Jenkins并安裝

官網(wǎng)下載地址:https://jenkins.io/download

我們下載如圖所示W(wǎng)indow版本,下載下來是個(gè).zip的壓縮包,我們解壓一下得到如下圖所示文件:

雙擊即可開始安裝,一直Next,即可安裝完成。

環(huán)境變量配置

Java環(huán)境配置 ?

Android SDK環(huán)境配置

右鍵此電腦-屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量

在系統(tǒng)變量中添加 :

變量名 JAVA_HOME?

變量值 E:\Java\jdk8 (路徑根據(jù)自己實(shí)際的java安裝目錄選擇)?

變量名 ANDROID_HOME

變量值?E:\Android\SDK?(路徑根據(jù)自己實(shí)際的java安裝目錄選擇)

然后在系統(tǒng)的Path變量中添加 :%Java_Home%\bin ?

以上是Java環(huán)境的基本配置,作為一名Android開發(fā)攻城獅應(yīng)該都知道基本操作。接下來就是重頭戲啦?。?!

Jenkins配置

安裝完jenkins一般會(huì)自動(dòng)在瀏覽器中打開,沒有的話在瀏覽器輸入 localhost:8080 或者 127.0.0.1:8080頁面出來后會(huì)提示選擇安裝插件,第一個(gè)是默認(rèn)推薦的插件,第二個(gè)是自己選擇要安裝的插件

我們直接選默認(rèn)的就好,點(diǎn)擊第一個(gè)坐等jenkins自動(dòng)安裝插件

插件安裝后需要?jiǎng)?chuàng)建你的賬號(hào)

創(chuàng)建完就可以登錄Jenkins控制臺(tái)啦!

點(diǎn)擊左側(cè)系統(tǒng)管理-系統(tǒng)設(shè)置?

來到如下設(shè)置頁面:

點(diǎn)開主目錄右邊的高級(jí)設(shè)置,修改一下工作空間根目錄(路徑任意,自己知道就行),若不改,aapt編譯時(shí)會(huì)報(bào)錯(cuò),因?yàn)閣indows版本默認(rèn)的根目錄在C盤底下路徑過長

往下拉配置全局屬性,勾選環(huán)境變量,添加如下鍵值對

為什么說GRADLE_USER_HOME字段要固定寫呢,因?yàn)橐虶radle的配置字段一致,否則編譯會(huì)報(bào)錯(cuò),如果這里不進(jìn)行配置Gradle會(huì)使用默認(rèn)的目錄,會(huì)因?yàn)槟J(rèn)目錄路徑太長導(dǎo)致編譯報(bào)錯(cuò),是不是很坑?。?!

配置完點(diǎn)擊左下角保存按鈕保存配置。

回到主頁面點(diǎn)擊左側(cè)?新建任務(wù)

輸入一個(gè)任務(wù)名稱,選擇構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目,點(diǎn)擊確定

這樣在?我的視圖?里就能看到創(chuàng)建的任務(wù)啦,點(diǎn)擊任務(wù),進(jìn)入任務(wù)詳細(xì)頁面

點(diǎn)擊配置,進(jìn)行構(gòu)建前的詳細(xì)配置,先配置普通項(xiàng)General,勾選Github prooject,設(shè)置遠(yuǎn)程倉庫地址,以Github為例:

然后設(shè)置?源碼管理?勾選Git,添加Github項(xiàng)目地址,你的Github賬號(hào)密碼

然后設(shè)置?構(gòu)建觸發(fā)器(非必需設(shè)置)設(shè)置了只是多了一種構(gòu)建方式,可以勾選 觸發(fā)遠(yuǎn)程構(gòu)建 ,然后設(shè)置一個(gè)身份驗(yàn)證令牌,即可通過瀏覽器訪問鏈接觸發(fā)構(gòu)建

如紅色方框所示,有兩種拼接鏈接的方式觸發(fā)構(gòu)建,你可以在瀏覽器中輸入localhost:8080/me/my-views/view/all/job/Test/build?token=123456?或者/buildWithParameters?token=123456?來觸發(fā)構(gòu)建。

也可以勾選Poll SCM,設(shè)置每隔一段時(shí)間自動(dòng)構(gòu)建,我設(shè)置了每小時(shí)構(gòu)建一次,如下圖所示

語法參考如下:

接下來設(shè)置?構(gòu)建 點(diǎn)擊增加構(gòu)建步驟,選擇Invoke Gradle script

勾選Invoke Gradle,選擇gradle

Tasks 填寫 clean build 命令

最后設(shè)置?構(gòu)建后操作?點(diǎn)擊增加構(gòu)建后操作步驟,選擇Archive the artifacts

填入正則表達(dá)式路徑,匹配用于存檔的apk

app/build/outputs/release/*.apk的意思是匹配app/build/outputs/release路徑下所有拓展名為.apk的安裝包,看這路徑是不是很熟悉,其實(shí)就是項(xiàng)目路徑下apk的輸出路徑

存檔后Jenkins-release-v1.0.0.apk就會(huì)顯示在Jenkins項(xiàng)目最后一次成功的構(gòu)建結(jié)果

到此配置基本完成,是時(shí)候構(gòu)建一波了,回到任務(wù)主頁,點(diǎn)擊立即構(gòu)建

左下角會(huì)出現(xiàn)構(gòu)建進(jìn)度,藍(lán)色圓點(diǎn)表示成功,紅色圓點(diǎn)表示失敗,點(diǎn)擊構(gòu)建序號(hào),下拉選擇控制臺(tái)輸出可以查看構(gòu)建日志


至此,構(gòu)建就大功告成啦!

在本地的JenkinsWork工作空間目錄下可以看到從Github上拉取的項(xiàng)目源碼

構(gòu)建成功打包的apk在此目錄下

接下來我們可以設(shè)置讓構(gòu)建打包好的apk自動(dòng)發(fā)布到fir,詳細(xì)教程請移步至http://blog.fir.im/jenkins文章寫得很詳細(xì),我就不多說了。發(fā)布到fir后,平常測試人員找你要測試包,你可以對他說:“自己去fir下載?!币荒槑洑?jpg

好了,今天就分享到這,祝大家Jenkins構(gòu)建之路愉快!有什么問題可以聯(lián)系我 QQ:337047207

可通過以下途徑關(guān)注本人

個(gè)人網(wǎng)站?https://zachary46.xyz

Github?https://github.com/Zachary46

CSDN博客?https://blog.csdn.net/Zachary_46

博客園?https://www.cnblogs.com/Zachary46

掘金?https://juejin.im/user/5b57e9a16fb9a04f8e1432ef

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

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

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