Android Jenkins + gradle 實現自動化打包流程並上傳至蒲公英平臺全過程

最近在windows上嘗試了jenkins持續集成環境搭建,把自己的寫的app進行了自動化打包上傳的一套流程,下面把我的經驗分享給大家。

本文大綱:

說明:本文以windows爲例

  1. 環境準備
  2. jenkins安裝(windows)
  3. 系統設置
  4. 創建任務
  5. 執行並查看輸出

 

1. 環境準備

  • JDK1.8
  • Gradle5.4
  • Git
  • AndroidSDK

以上工具保證安裝並添加環境變量。 包括JAVA_HOME,ANDROID_HOME,GIT_HOME,GRADLE_HOME

2.jenkins安裝(windows)

官網下載地址:https://jenkins.io/zh/download/

解壓並點擊安裝

安裝完成,打開 http://localhost:8080 這裏默認地址

省略步驟:

    1. 安裝推薦的插件-

    2. 創建用戶

 

其中必須要安裝的插件有:

    1. Github
    2. Gradle
    3. Email Extension Plugin
    4. Upload to pgyer(蒲公英上傳,需要手動添加插件)

 

最終,進入到主界面(第一次進入沒有下面圖中的兩個任務):

 

3.系統設置

點擊 Manage Jenkins(系統管理)-->Config System(系統設置) 進入系統設置

 

3.1 系統管理員郵箱

3.2 郵件通知

 

備註:

1.這裏的用戶名必須與2.1系統管理員郵箱地址一致

2.這裏密碼使用的qq郵箱的授權碼,關於授權碼獲取 https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28

 

3.3 Android SDK配置

 

注:這裏關係到gradle任務的執行,如果沒有配置此項,Jenkins執行gradle任務的時候可能會檢測不到android插件自帶的任務,例如assembleRelease,assembleDebug等。

 

4.創建任務

新建item->Freestyle project(自由風格的項目)

4.1 源碼管理:

1.添加項目git地址

 

2.(如果是私有項目)添加憑據:

首先創建憑據,輸入git用戶名密碼

 

在憑據欄裏選擇剛剛創建的憑據

 

4.2 構建

 

構建後操作

4.3 用於存檔的文件(Archive the artifacts)

 

備註:

上面通配符表示工作空間下 app/build/outputs/apk/release/下所有.apk文件

 

4.4 上傳蒲公英(Upload to pgyer with apiV2)

前置條件:

下載插件:jenkins -> 系統管理 -> 插件管理,搜索 Upload to pgyer,點擊下載,安裝成功重啓服務。

 

備註:

pgyer api_key是用戶在蒲公英的key, 注意不是App key. 查看自己的api_key https://www.pgyer.com/account/api

 

4.5 構建完成發送郵件

 

5.執行並查看輸出

5.1 查看任務列表

任務創建好之後,主面板會顯示如下:

 

5.2 執行構建

點擊任務進入, 點擊Buid Now(立即構建):

5.3 查看任務輸出

每次構建任務執行之後會生成一個任務記錄,顯示在左下:

點擊其中一個任務記錄,進入,並點擊控制態輸出

 

通過控制檯打印,就能看到構建的詳細信息。

 

以上配置好之後,jenkins一套任務流程就完成了,執行build Now會依次執行以下工作:

  1. 從git服務器拉取項目到工作空間
  2. 在工作空間內執行gradle clean assemble任務,生成apk產物
  3. 將生成的apk產物上傳到蒲公英平臺
  4. 構建完成,發送郵件給指定人。

1,2,3任何一個環節出錯,都不會繼續向下執行;最後如果構建成功,則發送成功郵件給指定人;若構建失敗,則發送失敗郵件給指定人。

 

結尾: 本文全過程演示了jenkins搭建構成,希望方便入門的小夥伴參考。jenkins2.0還有更加靈活的pipeline任務,關於pipeline語法和配置,可以詳見jenkins官方文檔,後續還會分享。

 

 

 

 

 

 

 

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