自己動手開發一個Android持續整合工具-準備工作

sunbird89629發表於2017-10-31

note:

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

接下啦我們進入這個專案的第一步。
新建一個Android專案。我們在這個專案基礎上,來一步一步實現我們的打包工具。
我在這裡把這個專案取名為GradleTest.

我們在Android Studio的右側開啟Gradle皮膚,大致瀏覽下預設情況下,Gradle給我建立的任務,如下:

我們可以看到,Gradle其實預設就已經給我們建立了許多的任務。並且對這些任務進行了分組。

這些任務之間相互依賴,按照指定好的順序執行,等最後的一個任務執行完成,就結束了整個構建過程。

我們點開“:app”下面的“build”分組,可以看到一大堆的任務。這個分組下面主要包含了和構建相關任務,例如:

  1. assembleRelease 構建release版本
  2. assembleDebug 構建debug版本

要執行這些任務有兩種方式:

  1. 直接在Android的Gradle皮膚雙擊這個任務。
  2. 通過在命令列執行這個命令。

note:接下來我一般會在Android Studio中檢視並啟動這些任務

接下來我們建立兩個自己的任務:

  1. publishRelease: 釋出release版本
  2. publishDebug: 釋出debug版本

在"app"模組下的"build.gralde"檔案中新增如下程式碼:

task publishRelease() {

}

task publishDebug() {

}複製程式碼

新增完成後我們可在Android Studio中的Gradle皮膚中檢視這兩個任務:

如上圖,我們在GradleTest->:app->Tasks->other下可以找到我們剛才新家的兩個task,這裡的任務比較多,需要耐心找一下。如下圖:

如此多的任務,我們每次都這樣找這兩個任務,太麻煩了,我們可以將這兩個任務分組,在"app"模組下的"build.gradle"檔案中新增如下程式碼:

task publishRelease() {
    group "publish"
}

task publishDebug() {
    group "publish"
}複製程式碼

這兩句程式碼是將這兩個任務分到"publish"分組裡。如下圖:

至此,我們已經做好了前期的準備工作。

相關文章