diff --git a/.github/workflows/backend-cd.yml b/.github/workflows/backend-cd.yml index b6ab905..fb44416 100644 --- a/.github/workflows/backend-cd.yml +++ b/.github/workflows/backend-cd.yml @@ -5,14 +5,10 @@ on: workflows: ["TOONPICK Backend CI Pipeline"] types: - completed - -permissions: - actions: write - contents: write + workflow_dispatch: jobs: deploy: - if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest steps: @@ -23,13 +19,16 @@ jobs: username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} script: | + # Secrets에서 환경 변수 가져오기 + export DOCKER_HUB_USERNAME="${{ secrets.DOCKER_HUB_USERNAME }}" + export DOCKER_HUB_PASSWORD="${{ secrets.DOCKER_HUB_PASSWORD }}" + cd ~/TOONPICK echo "최신 Docker Image Pull & 배포 시작..." docker stop toonpick-service-app || true docker rm toonpick-service-app || true - - docker pull ${{ secrets.DOCKER_HUB_USERNAME }}/toonpick-service-app:latest - + + docker pull $DOCKER_HUB_USERNAME/toonpick-service-app:latest docker-compose up -d diff --git a/.github/workflows/backend-ci.yml b/.github/workflows/backend-ci.yml index bc1baaa..322c011 100644 --- a/.github/workflows/backend-ci.yml +++ b/.github/workflows/backend-ci.yml @@ -18,7 +18,7 @@ jobs: - name: 저장소 체크아웃 uses: actions/checkout@v3 with: - token: ${{ secrets.PAT_TOKEN }} + token: ${{ secrets.PAT_TOKEN }} - name: JDK 17 설정 uses: actions/setup-java@v3 @@ -62,7 +62,7 @@ jobs: - name: 저장소 체크아웃 uses: actions/checkout@v3 with: - token: ${{ secrets.PAT_TOKEN }} + token: ${{ secrets.PAT_TOKEN }} - name: 빌드된 JAR 파일 다운로드 (아티팩트 복원) uses: actions/download-artifact@v4 @@ -88,3 +88,9 @@ jobs: docker push $DOCKER_HUB_USERNAME/$REPOSITORY:$IMAGE_TAG docker push $DOCKER_HUB_USERNAME/$REPOSITORY:latest + + - name: CD Pipeline 실행 트리거 + uses: benc-uk/workflow-dispatch@v1 + with: + workflow: "backend-cd.yml" + token: ${{ secrets.PAT_TOKEN }}