From cd9cd3fe33bd7fba1d1758eeee7e9a14f08a2e3a Mon Sep 17 00:00:00 2001 From: WinG4merBR <68250074+WinG4merBR@users.noreply.github.com> Date: Sat, 18 Jan 2025 19:07:35 -0300 Subject: [PATCH] Update deploy.yml to deploy to multiple servers --- .github/workflows/deploy.yml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 6b8f676d..fec0f571 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -24,10 +24,10 @@ jobs: chmod +x ./gradlew ./gradlew :foxy:shadowJar --no-daemon - - name: Deploy JAR to Server + - name: Deploying Foxy to clusters env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} - SSH_HOST: ${{ secrets.SSH_HOST }} + SERVERS: ${{ secrets.SERVERS }} SSH_USER: ${{ secrets.SSH_USER }} SSH_PORT: ${{ secrets.SSH_PORT }} SSH_TARGET: ${{ secrets.SSH_TARGET }} @@ -36,8 +36,15 @@ jobs: echo "${SSH_PRIVATE_KEY}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa - scp -o StrictHostKeyChecking=no -P $SSH_PORT foxy/build/libs/Foxy-*.jar $SSH_USER@$SSH_HOST:$SSH_TARGET/ - - ssh -o StrictHostKeyChecking=no -p $SSH_PORT $SSH_USER@$SSH_HOST << EOF - echo "Deploy completed!" - EOF + IFS=',' read -r -a server_array <<< "$SERVERS" + + for index in "${!server_array[@]}"; do + echo "Deploying to server $((index + 1)) of ${#server_array[@]}..." + SERVER=${server_array[$index]} + + scp -o StrictHostKeyChecking=no -P $SSH_PORT foxy/build/libs/Foxy-*.jar $SSH_USER@$SERVER:$SSH_TARGET/ > /dev/null 2>&1 + + ssh -o StrictHostKeyChecking=no -p $SSH_PORT $SSH_USER@$SERVER > /dev/null 2>&1 << EOF + echo "Deploy completed on server $((index + 1))!" + EOF + done