自己動手開發一個Android持續整合工具-簡介

sunbird89629發表於2017-10-18

note:

  1. 這是一個持續完善的文件,若您有什麼問題,意見或者建議,請給我留言,我會進行修正。
  2. 在這個系列,不會一開始就介紹Groovy相關的一些概念,而是跟著專案走,遇到什麼概念就介紹什麼概念。
  1. 簡介
  2. 準備工作
  3. 關於Task

每次打包的時候,我基本上都需要做如下幾個步驟:

  1. 執行gradle命令打包生成apk檔案
  2. 將apk檔案上傳到某一個位置
  3. 傳送郵件給測試和相關人員
  4. 在微信或者釘釘通知測試和相關人員有新的版本

每次都重複,太麻煩,多希望能有一個自動化的工具,來自動幫我們文成這件事!!!

為此我實現瞭如下一個工具來半自動化的實現這個工具

我們要實現的這個工具主要是通過一個命令實現如下幾個步驟:

  1. 自動打包
  2. 自動上傳apk檔案到 蒲公英
  3. 自動傳送訊息到釘釘群,通知相關人員關注

先來說下我們這個工具如何來使用

上圖可以看到,我們一共新增了4個gradle 的 task。這4個任務主要是為了分別構建不同環境(測試伺服器,預釋出伺服器,內側伺服器,產品伺服器)的的apk檔案。
假如我們要打測試伺服器版本,有兩種方式:

  1. 就在 Android Studio 中雙擊執行publishTestRelease這個任務。
  2. 在專案的根目錄執行如下命令: “./gradlew publishTestRelease”

Waiting......

打包結束後自動上傳到蒲公英的應用主頁

然後會自動向釘釘群裡傳送一個訊息

接下來,我們就一步一步的實現一個半自動的打包。
當然在一步一步實現這個工具的同事,也能學習到Gradle相關的東西。

相關文章