#!/bin/bash # Google Container RegistryへDockerイメージをビルドしてプッシュするスクリプト set -euo pipefail # 環境変数の設定 REGION=${REGION:-asia-northeast1} ENV=${ENV:-dev} JOB_NAME=${JOB_NAME} AR_REPO_NAME="cicd-repo-${ENV}" HASH_SUFFIX=${HASH_SUFFIX:-$(date +%s)} # IMAGE_URIの設定 # ローカル実行時は epoch 秒で自動採番。 IMAGE_URI="${REGION}-docker.pkg.dev/${GCP_PROJECT_ID}/${AR_REPO_NAME}/run-job-${JOB_NAME}-image:${HASH_SUFFIX}" echo "REGION : ${REGION}" echo "ENV : ${ENV}" echo "JOB_NAME : ${JOB_NAME}" echo "HASH_SUFFIX : ${HASH_SUFFIX}" echo "IMAGE_URI : ${IMAGE_URI}" # Artifact Registry への認証設定 gcloud auth configure-docker "${REGION}-docker.pkg.dev" # GARへDockerイメージをビルドしてプッシュ gcloud builds submit --tag "${IMAGE_URI}" .