36 lines
872 B
Bash
36 lines
872 B
Bash
#!/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}" .
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|