From 1c66411d5dfa2c0addd832a9de2a0a4194e06174 Mon Sep 17 00:00:00 2001 From: chanhengseang Date: Mon, 26 May 2025 16:16:10 -0700 Subject: [PATCH] push master --- .github/workflows/maven-build.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/maven-build.yml b/.github/workflows/maven-build.yml index 316a2185..b2086f0e 100644 --- a/.github/workflows/maven-build.yml +++ b/.github/workflows/maven-build.yml @@ -23,3 +23,28 @@ jobs: - name: Build with Maven run: ./mvnw clean package -DskipTests + + deploy: + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/master' + + steps: + - uses: actions/checkout@v3 + + - name: Setup SSH + uses: webfactory/ssh-agent@v0.7.0 + with: + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + + - name: Add server to known hosts + run: | + mkdir -p ~/.ssh + ssh-keyscan -H 172.235.32.135 >> ~/.ssh/known_hosts + + - name: Deploy to server + run: | + ssh ubuntu@172.235.32.135 "cd backend && \ + pkill -f 'java -jar' || true && \ + git pull && \ + ./mvnw clean package && \ + nohup java -jar target/*.jar > app.log 2>&1 &"