diff --git a/.github/workflows/CI.yml b/.github/workflows/CI_CD.yml similarity index 87% rename from .github/workflows/CI.yml rename to .github/workflows/CI_CD.yml index d81afaf..31513f4 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI_CD.yml @@ -1,9 +1,9 @@ -name: CI +name: CI/CD on: push: branches: [ "dev" ] - + jobs: build: environment: env @@ -104,5 +104,24 @@ jobs: run: | docker buildx build --platform linux/amd64 -t $DOCKERHUB_USERNAME/$IMAGE_NAME:$TAG . docker push $DOCKERHUB_USERNAME/$IMAGE_NAME:$TAG - - + + + deploy: + environment: env + # build 잡이 성공한 뒤에만 실행되도록 의존성 설정 + needs: build + runs-on: ubuntu-latest + + steps: + - name: SSH and Deploy + uses: appleboy/ssh-action@v0.1.10 + with: + host: ${{ secrets.EC2_HOST }} # EC2 호스트 (IP 또는 도메인) + username: ${{ secrets.EC2_USER }} + key: ${{ secrets.EC2_SSH_KEY }} + script: | + # Redis 컨테이너에서 flushall 명령 실행 (비대화형으로 실행) + docker exec redis-app redis-cli flushall + + # 배포 스크립트 실행 + ./deploy.sh diff --git a/.github/workflows/CD.yml b/.github/workflows/cd.yml similarity index 100% rename from .github/workflows/CD.yml rename to .github/workflows/cd.yml