feat: 공지사항 타입 추가 (#117) #143
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 "==== 백엔드 배포 완료! ====" |