最近在windows上嘗試了jenkins持續集成環境搭建,把自己的寫的app進行了自動化打包上傳的一套流程,下面把我的經驗分享給大家。
本文大綱:
說明:本文以windows爲例
- 環境準備
- jenkins安裝(windows)
- 系統設置
- 創建任務
- 執行並查看輸出
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. 創建用戶
其中必須要安裝的插件有:
-
- Github
- Gradle
- Email Extension Plugin
- 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會依次執行以下工作:
- 從git服務器拉取項目到工作空間
- 在工作空間內執行gradle clean assemble任務,生成apk產物
- 將生成的apk產物上傳到蒲公英平臺
- 構建完成,發送郵件給指定人。
1,2,3任何一個環節出錯,都不會繼續向下執行;最後如果構建成功,則發送成功郵件給指定人;若構建失敗,則發送失敗郵件給指定人。
結尾: 本文全過程演示了jenkins搭建構成,希望方便入門的小夥伴參考。jenkins2.0還有更加靈活的pipeline任務,關於pipeline語法和配置,可以詳見jenkins官方文檔,後續還會分享。