Skip to content

fix: 어노테이션 오류 수정 #136

fix: 어노테이션 오류 수정

fix: 어노테이션 오류 수정 #136

Workflow file for this run

name: Backend Continuous Deployment
on:
push:
branches: ["develop"]
jobs:
deploy:
runs-on: ubuntu-24.04
steps:
# 1. 브랜치 checkout
- name: Checkout code
uses: actions/checkout@v3
# 2. JDK 설정
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: "17"
distribution: "temurin"
# 3. Docker 이미지 build 및 push
- name: docker build and push
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -t ${{ secrets.DOCKER_USERNAME }}/gotcha:latest .
docker push ${{ secrets.DOCKER_USERNAME }}/gotcha:latest
# 4. backend 서비스 재시작
- name: Deploy to server
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SERVER_HOST }}
port: ${{ secrets.SERVER_SSH_PORT }}
username: ${{ secrets.SERVER_USERNAME }}
key: ${{ secrets.SERVER_KEY }}
script: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
echo "==== BACKEND 컨테이너 중지 ===="
docker-compose stop app || true
echo "==== 오래된 BACKEND 이미지 삭제 ===="
docker rmi ${{ secrets.DOCKER_USERNAME }}/gotcha:latest || true
echo "==== 최신 BACKEND 이미지 pull ===="
docker pull ${{ secrets.DOCKER_USERNAME }}/gotcha:latest
echo "==== BACKEND만 재시작 ===="
docker-compose up -d app
echo "==== 백엔드 배포 완료! ===="