Jenkins下Android自動化打包(圖文講解)(自動發佈內測平臺)

簡介

Why?在服務器上部署好android需要的編譯環境,使打包脫離開發人員和依賴個人電腦導致的出錯率,規範打包流程,方便測試人員及運營人員隨時打包,不打斷開發人員的開發進度。

本次以windows環境搭建爲例講解。其他環境的Jenkins配置基本類似。

需要安裝的環境

jenkins、jdk、AndroidSDK、Gradle、git

Jenkins安裝

Jenkins官網下載安裝包,2中方式安裝:

圖上所示,Long-term Support (LTS)和Weekly,其實就是相當於Release和Snapshot類似的區別,一個是穩定版本,一個頻繁更新的版本。
這裏寫圖片描述

  1. 下載Windows版本,一直無腦安裝即可
  2. 下載.war文件,需要另外下載Tomcat去部署,Tomcat下載,下載後把.war包放在 tomcat 的 webapps 目錄下,啓動Tomcat。

初始化配置

瀏覽器中訪問 : http://localhost:8080/ ,啓動後安裝插件

這裏寫圖片描述

之後,按照提示路徑獲取密碼輸入

這裏寫圖片描述

之,到用戶名設置界面。這個界面你有兩個選擇可以操作
- 直接點擊 Continue as Admin 安裝,默認此時的超級管理員爲 admin .
- 輸入用戶名,密碼,確認密碼,全名,電子郵件地址。然後點擊 Save and Finish .

創建項目job

這裏寫圖片描述
新建->創建一個新任務->輸入ItemName->構建自由風格的項目->Ok

這裏寫圖片描述

配置項目倉庫(git)

上步驟之後會進入到(是對項目的配置),我們先配置項目地址:
這裏寫圖片描述

這裏寫圖片描述

打開剛剛創建的項目,選擇源碼管理,以Git的方式管理
- 以Http形式引入,輸入項目的http地址,用戶名、密碼(測試我們的項目以這種方式無效,而自己的github public項目可行)
- SSH 方式。 輸入SSH的項目地址,add本機生成的SSH的ids即可

這裏寫圖片描述

Jenkins的全局配置

這裏寫圖片描述
1. Global Tool Configuration

- JDK 
- Git
- Gradle

這裏寫圖片描述

注:如果是要在服務器上部署,需要和運維人員配合,把這些路徑配置到服務器上的地址。

2. 系統設置 – 全局屬性

這裏寫圖片描述
Android SDK

    在 Environment variables裏面增加一個鍵值對.
    鍵:ANDROID_HOME
    值:SDK 路徑

這裏寫圖片描述
3.郵件配置

需要配置SMTP郵件,我們內部用的是FOXMail,其中的一些參數,在賬戶管理下:

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

項目配置

1. 構建參數
這裏寫圖片描述

引用需要${API_TYPE}。這配置API_TYPE其實就是build.gradle裏面配置的productFlavors,用於判斷環境地址的,大家各自項目不同,可以自行動態配置參數。

2. 構建任務

先配置好Gradle script,就是在Tools配置好的Gradle的路徑,直接下拉選擇好版本就可以了。

Tasks:就是平時大家打包的命令,正好上述的${API_TYPE}是配置好的參數,這裏動態引用。

這裏寫圖片描述

3. 構建後操作

上傳至Fir.im和自動郵件通知。

這裏寫圖片描述

這裏寫圖片描述

這裏郵件的內容,可以引用之前全局配置的內容($PROJECT_DEFAULT_CONTENT),之後再增加獨立的內容。

最後到項目下,去執行Build操作!!!
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章