プライベート プールでビルドを作成して実行する

このページでは、サービス プロデューサー ネットワークに接続される Cloud Build プライベート プールを作成し、プライベート プールでビルドを実行する方法について説明します。

サービス プロデューサー ネットワークは、プライベート プールをホストするネットワークです。デフォルトでは、プライベート プールは、サービス プロデューサー ネットワークを使用するように設定されており、ビルド環境に以下を提供します。

  • 構成可能なマシンタイプ
  • 構成可能なディスクサイズ
  • 公共のインターネット内のリソース(リポジトリやレジストリ内のリソースなど)にアクセスする

このタスクを Cloud Shell エディタで直接行う際の順を追ったガイダンスについては、[ガイドを表示] をクリックしてください。

ガイドを表示


始める前に

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  3. Google Cloud プロジェクトで課金が有効になっていることを確認します

  4. Cloud Build API を有効にします。

    API を有効にする

  5. Google Cloud CLI をインストールします。
  6. gcloud CLI を初期化するには:

    gcloud init
  7. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  8. Google Cloud プロジェクトで課金が有効になっていることを確認します

  9. Cloud Build API を有効にします。

    API を有効にする

  10. Google Cloud CLI をインストールします。
  11. gcloud CLI を初期化するには:

    gcloud init

プライベート プールを作成する

  1. Google Cloud Console で [Cloud Build ワーカープール] タブを開きます。

    [Cloud Build ワーカープール] タブを開く

  2. [作成] をクリックします。

  3. [プライベート プールの作成] パネルに、次の設定を入力します。

    1. [名前] フィールドに「my-first-privatepool」を入力します。

    2. [リージョン] フィールドで [us-central1] を選択します。

    3. [マシンタイプ] フィールドで [e2-standard-2] を選択します。

    4. [利用可能なディスクサイズ] フィールドに「800」と入力します。

    5. [ネットワーク] の [プロジェクト番号] フィールドは空欄のままにしておきます。

    6. [ネットワーク] フィールドは空欄のままにしておきます。

    7. [外部 IP を割り当てる] のチェックボックスがオンになっていることを確認します。

[作成] をクリックして、プライベート プールを作成します。

プライベート プールが作成されるまで、しばらくお待ちください。プライベート プールが作成されると、[ワーカープール] タブに一覧表示されます。

プライベート プール ページのスクリーンショット

プライベート プールでビルドを実行する

  1. ターミナル ウィンドウを開きます。

  2. quickstart-private-pool という名前で新しいディレクトリを作成し、そのディレクトリに移動します。

    mkdir quickstart-private-pool
    cd quickstart-private-pool
    
  3. 次の内容のファイルを cloudbuild.yaml という名前で作成します。

    steps:
    - name: "bash"
      script: echo "I am running in a private pool!"
    options:
      pool:
        name: "projects/$PROJECT_ID/locations/us-central1/workerPools/my-first-privatepool"
    
  4. ビルド構成ファイルを使用してビルドを開始します。

    gcloud builds submit
    

ビルドが完了すると、次のような出力が表示されます。

I am running in a private pool!
PUSH
DONE
------------------------------------------------------------------------------------------------------------------------------------     ------------------------------------------------------------------------

ID                                    CREATE_TIME                DURATION  SOURCE                                                                                       IMAGES  STATUS
5df45735-6414-40b7-9e10-e6d2023c8cea  2020-08-31T13:16:18+00:00  10S       gs://private-pool-test_cloudbuild/source/1598879777.206444-    58901ecbd14e431f8cdacc85d5dd0fc3.tgz  -       SUCCESS

ビルドの詳細を確認する

  1. Google Cloud コンソールで [ビルド履歴] ページを開きます。

    Cloud Build ページを開く

  2. [リージョン] プルダウン ボックスで、[us-central1] を選択します。

    プライベート プールで実行したビルドが表示されます。
  3. ビルドをクリックすると、ビルドのサマリーやアーティファクトなど、ビルドの詳細が表示されます。

クリーンアップ

このページで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順を行います。

  1. Google Cloud コンソールで [ワーカープール] ページを開きます。

    [Cloud Build プライベート プール] ページを開く

  2. プライベート プールの行で、ゴミ箱アイコンをクリックします。

  3. [プライベート プールを削除しますか?] ポップアップ ボックスで [削除] をクリックします。

これで、このクイックスタートで作成したプライベート プールが削除されました。注: [ワーカープール] ページからプライベート プールを削除するには、画面の更新が必要になる場合があります。

次のステップ