共用方式為


使用 Gradle 和 Azure Pipelines 建置和發佈成品

Azure DevOps Services |Azure DevOps Server 2022 - Azure DevOps Server 2019

Gradle 是一個受歡迎的 Java 應用程式和 Android 主要建置工具。 使用 Azure Pipelines,我們可以將 gradle 工作新增至組建定義,並建置和發佈組建成品。

先決條件

為了確保您已設定所有必要條件,請在具有管理權限的命令提示字元中執行下列命令,以檢查電腦上安裝的 Java 版本。

java -version

如果上述命令未傳回 Java 版本,請務必先返回並安裝 Java JDK 或 JRE。

若要確認 Gradle 的安裝,請在提升權限的命令提示字元中執行下列命令:

gradle -v

設定驗證

  1. 選取 [用戶設定],然後選取 [個人存取令牌]

    顯示如何建立個人存取令牌的螢幕快照

  2. 選取 新增令牌,然後填寫必要的欄位。 請務必選取 封裝>讀取 & 寫入 範圍。

    顯示如何建立新個人存取令牌的螢幕快照。

  3. 完成時,請選取 [[建立]。

  1. 複製您的令牌,並將其儲存在安全的位置。

  2. .gradle 資料夾中建立新檔案,並將它命名為 gradle.properties。 gradle 資料夾的路徑通常位於 %INSTALLPATH%/gradle/user/home/.gradle/中。

  3. 使用文字編輯器開啟 gradle.properties 檔案,並新增下列代碼段:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. 請在完成後儲存檔案。

使用 Gradle CLI 建置專案

  1. 開啟您的 build.gradle 檔案,並確定其開頭如下:

    apply plugin: 'java'
    
  2. 將下列代碼段新增至您的 build.gradle 檔案,以在組建期間下載成品。 將占位符替換為您的 groupID、artifactID 和 versionNumber。 例如:`compile(group: 「siteOps」,name: 「odata-wrappers」,version: 「1.0.0.0」)

    dependencies { 
        compile(group: '<YOUR_GROUP_ID>', name: '<ARTIFACT_ID>', version: '<VERSION_NUMBER>')  
    } 
    

若要進行測試,我們可以建立範例 Java 控制台應用程式,並使用 Gradle 建置它。

public class HelloWorld { 
    public static void main(String[] args) { 
        System.out.println("Hello, world!"); 
    } 
} 

執行下列命令來建置您的專案。 您的組建輸出應該會傳回:BUILD SUCCESSFUL

gradle build

在 Azure Pipelines 中使用 Gradle

  1. 執行下列命令來建立 Gradle 包裝函式 gradlew

    gradle wrapper
    
  2. 將您的變更推送至遠端分支。 我們稍後會在新增 Gradle 工作時,需要此檔案。

  3. 流覽至您的管線定義。 如果您沒有管線,請建立新的管線,選取 [使用傳統編輯器,然後選取 Gradle 範本。

    顯示如何使用 Gradle 管線範本 的螢幕快照

  4. 您可以使用預設設定來執行 gradlew build 任務。

    顯示 Gradle 工作 的螢幕快照

  5. 發佈建置產物的 工作會將我們的產物發佈至 Azure Pipelines。

    顯示發佈工件任務的螢幕快照。

  6. 選取 [完成時儲存 & 佇列

  7. 執行完成後,您可以在您的管線摘要 中檢視已發佈的成品

    顯示流程摘要中已發佈工件的螢幕快照。

提示

若要讓 Gradle 精靈保持執行,請考慮將 org.gradle.daemon=true 新增至 gradle.properties 檔案。