Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: EAT-SSU Server 개발 & 운영 서버 배포 파이프라인

on:
push:
branches: [ "main", "develop" ]
branches: [ "main", "develop", "hotfix/deploy-prod-fail", "hotfix/deploy-dev-fail" ]

permissions:
contents: read
Expand Down Expand Up @@ -30,15 +30,15 @@ jobs:
${{ runner.os }}-gradle-

- name: dev 프로필 설정
if: contains(github.ref, 'dev')
if: github.ref_name == 'develop' || github.ref_name == 'hotfix/deploy-dev-fail'
run: |
echo "spring:
profiles:
include: dev" > ./src/main/resources/application.yml
shell: bash

- name: prod 프로필 설정
if: contains(github.ref, 'main')
if: github.ref_name == 'main' || github.ref_name == 'hotfix/deploy-prod-fail'
run: |
echo "spring:
profiles:
Expand All @@ -58,26 +58,26 @@ jobs:
password: ${{ secrets.DOCKER_PASSWORD }}

- name: prod 용 Docker 빌드 및 푸시
if: contains(github.ref, 'main')
if: github.ref_name == 'main' || github.ref_name == 'hotfix/deploy-prod-fail'
run: |
docker build -f Dockerfile -t ${{ secrets.DOCKER_REPO }}/eatssu-prod .
docker push ${{ secrets.DOCKER_REPO }}/eatssu-prod

- name: dev 서버 용 Docker 빌드 및 푸시
if: contains(github.ref, 'dev')
if: github.ref_name == 'develop' || github.ref_name == 'hotfix/deploy-dev-fail'
run: |
docker build -f Dockerfile -t ${{ secrets.DOCKER_REPO }}/eatssu-dev .
docker push ${{ secrets.DOCKER_REPO }}/eatssu-dev

- name: prod에 배포
uses: appleboy/ssh-action@master
id: deploy-prod
if: contains(github.ref, 'main')
if: github.ref_name == 'main' || github.ref_name == 'hotfix/deploy-prod-fail'
with:
host: ${{ secrets.HOST_PROD }}
username: ubuntu
username: ${{ secrets.USERNAME }}
key: ${{ secrets.PROD_PRIVATE_KEY }}
envs: GITHUB_SHA
port: 22
script: |
sudo docker ps
sudo docker rm -f $(docker ps -qa)
Expand All @@ -96,7 +96,7 @@ jobs:
- name: dev 서버에 배포
uses: appleboy/ssh-action@master
id: deploy-dev
if: contains(github.ref, 'dev')
if: github.ref_name == 'develop' || github.ref_name == 'hotfix/deploy-dev-fail'
with:
host: ${{ secrets.HOST_DEV }}
username: ${{ secrets.USERNAME }}
Expand Down