Skip to content

Commit

Permalink
Refactor : 마이그레이션 후 적용할 배포 스크립트 테스트
Browse files Browse the repository at this point in the history
  • Loading branch information
qjvk2880 committed Oct 16, 2024
1 parent 1c9d23d commit fcd0c1a
Showing 1 changed file with 72 additions and 0 deletions.
72 changes: 72 additions & 0 deletions .github/workflows/cd_main_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Backend Migration Server CD

on:
push:
branches: [ "main-test" ]

permissions:
contents: read

jobs:
build-docker-image:
runs-on: ubuntu-20.04

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: JDK 17 설치
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'corretto'

- name: gradlew에 실행 권한 부여
run: chmod +x ./gradlew

- name: 프로젝트 빌드
run: ./gradlew clean bootjar -x test

- name: 도커 이미지 빌드
run: docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/groundflip_api_prod:latest .

- name: 도커 허브 로그인
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_EMAIL }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}

- name: Docker Hub 이미지 푸시
run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/groundflip_api_prod:latest

- name: Add permission
run: chmod +x gradlew

- name: executing remote ssh commands using password
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_HOST_PROD }}
username: ubuntu
key: ${{ secrets.EC2_PEM_KEY_PROD }}
script: |
echo "DB_URI=${{ secrets.DB_URI_PROD }}" >> .env
echo "DB_USERNAME=${{ secrets.DB_USERNAME_PROD }}" >> .env
echo "DB_PASSWORD=${{ secrets.DB_PASSWORD_PROD }}" >> .env
echo "SPRING_PROFILES_ACTIVE=prod" >> .env
echo "X-NCP-APIGW-API-KEY-ID=${{ secrets.NAVER_APIKEYID }}" >> .env
echo "X-NCP-APIGW-API-KEY=${{ secrets.NAVER_APIKEY }}" >> .env
echo "JWT_SECRET_KEY=${{ secrets.JWT_SECRET_KEY_PROD }}" >> .env
echo "KAKAO_APP_ID=${{ secrets.KAKAO_APP_ID }}" >> .env
echo "REDIS_HOST=${{ secrets.REDIS_HOST_PROD }}" >> .env
echo "AWS_ACCESS_KEY=${{ secrets.AWS_ACCESS_KEY_PROD }}" >> .env
echo "AWS_SECRET_KEY=${{ secrets.AWS_SECRET_KEY_PROD }}" >> .env
echo "AWS_S3_BUCKET=${{ secrets.AWS_S3_BUCKET_PROD }}" >> .env
echo "APPLE_APP_ID=${{ secrets.APPLE_APP_ID }}" >> .env
echo "APPLE_TEAM_ID=${{ secrets.APPLE_TEAM_ID }}" >> .env
echo "APPLE_KEY_ID=${{ secrets.APPLE_KEY_ID }}" >> .env
echo "APPLE_PRIVATE_KEY=${{ secrets.APPLE_PRIVATE_KEY }}" >> .env
echo "LATEST_VERSION=${{ secrets.LATEST_VERSION_PROD }}" >> .env
echo "FORCE_UPDATE_VERSION=${{ secrets.FORCE_UPDATE_VERSION_PROD }}" >> .env
echo "GEOCODING_API=${{ secrets.GEOCODING_API }}" >> .env
sudo sh deploy.sh

0 comments on commit fcd0c1a

Please sign in to comment.