建構Jenkins+Android持續整合環境

姜志民 2017/03/18 17:12:50
1499






主題

建構Jenkins+Android持續整合環境

介紹

在上一篇「建構Jenkins+Xamarin+Android持續整合環境」文章中是介紹針對Xamarin的整合,這次會介紹利用Jenkins將原生Android專案,如何自動化封裝成apk安裝檔的設定。

作者

姜志民

版本

1.0

產出日期

2017 / 03/ 12





1 目的

在上一篇「建構Jenkins+Xamarin+Android持續整合環境」文章中是介紹針對Xamarin的整合,這次會介紹利用Jenkins將原生Android專案,如何自動化封裝成apk安裝檔的設定。




2 實作環境說明

a.一台windows電腦並安裝Jenkins與下載Gradle Build Tool。

b.用Android Studio開發的Android專案並上傳至SVN版控系統。




3 設定Sign Key

Jenkins在build的時候自動sign key,所以必須先設定好key的相關資訊。在專案中開啟app/build.gradle,新增下圖的設定:

storeFile file("keystore.jks"):keystore的檔案名稱與路徑

storePassword "thinkpower":keystore的密碼

keyAlias "min":alias名稱

keyPassword "thinkpower":alias的密碼




4 設定Jenkins系統

「管理Jenkins」-->「管理外掛程式」。



「已安裝」-->過濾條件輸入Gradle Plugin,檢查是否有安裝,Jenkins預設會安裝。



進入「管理Jenkins」-->「Global Tool Configuration」。



找到Gradle區塊,並按下「新增Gradle」。



將已經下載好的Gradle Build Tool解壓縮,Gradle的設定如下。




5 建立新作業

新增作業,設定如下:



在「原始碼管理」頁籤中,填入Android專案的SVN位置與帳密。



在「建置環境」頁籤中,按「新增建置步驟」,選擇「Invoke Gradle script」。



Invoke Gradle script設定如下:



在「建置環境」頁籤中,按「新增建置步驟」,選擇「封裝成品」。




「封裝成品」設定如下:




6 建置專案

按下「馬上建置」。



按下紅色框框處,可以進入「終端機輸出」可以看到編譯過程。



編譯過程如下:





7 apk安裝位置

按下「狀態」-->「最新成品」,就可以看到apk安裝檔,點選apk檔就能下載,可以直接在android手機上安裝。


姜志民