対象者
・Google Container RegistryからArtifact Registryへ変更未実施の方
概要
Google Container Registryが2025年3月18日廃止になりましたが、
個人の開発環境等でまだ移行されていない人向けに記載します。
Artifact Registryのリポジトリー作成
設定が完了したら、作成ボタンを押下
cloudbuild.yamlの設定
変更前(Google Container Registry)
# 1. Docker イメージをビルド
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/{プロジェクト名}', '.']
# 2. Google Container Registry にプッシュ
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/{プロジェクト名}']
# 3. Cloud Run にデプロイ
- name: 'gcr.io/cloud-builders/gcloud'
args:
- 'run'
- 'deploy'
- '{プロジェクト名}'
- '--image=gcr.io/$PROJECT_ID/{プロジェクト名}'
- '--region=asia-northeast1'
- '--platform=managed'
- '--allow-unauthenticated'
images:
- 'gcr.io/$PROJECT_ID/{プロジェクト名}'
options:
logging: CLOUD_LOGGING_ONLY
変更後(Artifact Registry)
steps:
# 1. Docker イメージをビルド
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/{プロジェクト名}', '.']
# 2. Artifact Registry にプッシュ
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'asia-northeast1-docker.pkg.dev/$PROJECT_ID/{リポジトリー名}/{プロジェクト名}']
# 3. Cloud Run にデプロイ
- name: 'gcr.io/cloud-builders/gcloud'
args:
- 'run'
- 'deploy'
- '{プロジェクト名}'
- '--image=asia-northeast1-docker.pkg.dev/$PROJECT_ID/{リポジトリー名}/{プロジェクト名}'
- '--region=asia-northeast1'
- '--platform=managed'
- '--allow-unauthenticated'
images:
- 'gcr.io/$PROJECT_ID/{プロジェクト名}'
options:
logging: CLOUD_LOGGING_ONLY
※ついでに、steps:を設定して、実行順を指定してます。