diff --git a/.github/workflows/server_cicd.yml b/.github/workflows/server_cicd.yml index 6c32b5c..318a64c 100644 --- a/.github/workflows/server_cicd.yml +++ b/.github/workflows/server_cicd.yml @@ -6,60 +6,56 @@ on: paths: - "server/**" branches: - - main + - main jobs: deploy: runs-on: ubuntu-20.04 steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up JDK - uses: actions/setup-java@v3 - with: - java-version: '17' - distribution: 'temurin' - - - name: Set up Gradle - uses: gradle/gradle-build-action@v3 - with: - gradle-version: '8.8' - - - name: Build with Gradle - run: | - cd server - ./gradlew build -x test - - - name: Deliver jar File - if: success() - uses: appleboy/scp-action@v0.1.5 - with: - host: ${{ secrets.GCP_SERVER_VM_HOST }} - username: ${{ secrets.GCP_SERVER_VM_USER }} - key: ${{ secrets.GCP_SERVER_SSH_PRIVATE_KEY }} - port: 22 - source: server/build/libs/swdc-0.0.1-SNAPSHOT.jar - target: /home/patturning1/deployment/ - - - name: Deploy to GCP VM - if: success() - uses: appleboy/ssh-action@v0.1.3 - with: - debug: true - host: ${{ secrets.GCP_SERVER_VM_HOST }} - username: ${{ secrets.GCP_SERVER_VM_USER }} - key: ${{ secrets.GCP_SERVER_SSH_PRIVATE_KEY }} - port: 22 - script: | - sudo docker stop swdc-container || true - sudo docker rm swdc-container || true - - cd /home/patturning1/deployment - sudo docker build -t swdc-app . - sudo docker run -d -p 8080:8080 --name swdc-container -v /mnt:/mnt swdc-app - - - - + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up JDK + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + - name: Set up Gradle + uses: gradle/gradle-build-action@v3 + with: + gradle-version: '8.8' + + - name: Build with Gradle + run: | + cd server + ./gradlew build -x test + + - name: Deliver jar File + if: success() + uses: appleboy/scp-action@v0.1.5 + with: + host: ${{ secrets.GCP_SERVER_VM_HOST }} + username: ${{ secrets.GCP_SERVER_VM_USER }} + key: ${{ secrets.GCP_SERVER_SSH_PRIVATE_KEY }} + port: 22 + source: server/build/libs/swdc-0.0.1-SNAPSHOT.jar + target: /home/patturning1/deployment/ + + - name: Deploy to GCP VM + if: success() + uses: appleboy/ssh-action@v0.1.3 + with: + debug: true + host: ${{ secrets.GCP_SERVER_VM_HOST }} + username: ${{ secrets.GCP_SERVER_VM_USER }} + key: ${{ secrets.GCP_SERVER_SSH_PRIVATE_KEY }} + port: 22 + script: | + sudo docker stop swdc-container || true + sudo docker rm swdc-container || true + + cd /home/patturning1/deployment + sudo docker build -t swdc-app . + sudo docker run -d -p 8080:8080 --name swdc-container -v /mnt:/mnt swdc-app