デプロイソース修正
This commit is contained in:
parent
e7595d1365
commit
1be5bd5388
10
.github/workflows/deploy_to_gcp.yml
vendored
10
.github/workflows/deploy_to_gcp.yml
vendored
@ -15,6 +15,7 @@ jobs:
|
|||||||
GCP_PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
|
GCP_PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
|
||||||
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
|
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
|
||||||
REPO_NAME: ${{ github.repository }}
|
REPO_NAME: ${{ github.repository }}
|
||||||
|
HASH_SUFFIX: ${{ github.sha }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -41,13 +42,12 @@ jobs:
|
|||||||
|
|
||||||
- name: Exec Terraform init shell
|
- name: Exec Terraform init shell
|
||||||
run: |
|
run: |
|
||||||
ls -la ${HOME}
|
|
||||||
echo "$REPO_NAME"
|
|
||||||
echo "HOME: ${HOME}"
|
|
||||||
printf '%s' "$GCP_SA_KEY" > $HOME/sa.json
|
|
||||||
export GOOGLE_APPLICATION_CREDENTIALS="$HOME/sa.json"
|
export GOOGLE_APPLICATION_CREDENTIALS="$HOME/sa.json"
|
||||||
./scripts/deploy/init_terraform.sh
|
./scripts/deploy/init_terraform.sh
|
||||||
|
- name: Exec Container Image Push to Artifact Registry
|
||||||
|
run: |
|
||||||
|
export GOOGLE_APPLICATION_CREDENTIALS="$HOME/sa.json"
|
||||||
|
./scripts/deploy/build_image_to_gar.sh
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
35
scripts/deploy/build_image_to_gar.sh
Normal file
35
scripts/deploy/build_image_to_gar.sh
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
#!/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}" .
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user