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 ビルド タスクでは既定の設定を使用できます。

    Gradle タスクを示すスクリーンショット

  5. [ビルド成果物の公開] タスクは、成果物を Azure Pipelines に発行します。

    成果物の発行タスクを示すスクリーンショット。

  6. 完了したら、[保存してキューに登録] を選択します。

  7. 実行が完了したら、パイプラインの [概要] で発行された成果物を見ることができます。

    パイプラインの概要での発行された成果物を示すスクリーンショット。