rota-deploy-xxx.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. set -e # 오류 발생 시 즉시 종료
  3. APP_SERVER_NAME=rota-utic-server-0.0.1.jar
  4. JAR_SERVER_PATH=./rota-utic-server/build/libs/$APP_SERVER_NAME
  5. APP_CLIENT_NAME=rota-utic-client-0.0.1.jar
  6. JAR_CLIENT_PATH=./rota-utic-client/build/libs/$APP_CLIENT_NAME
  7. # 서버 정보 설정
  8. HOSTS=("192.168.10.91" "192.168.10.92")
  9. PORTS=("50022" "50022")
  10. USERS=("utic" "utic")
  11. REMOTE_SERVER_PATHS=("/home/utic/bin/$APP_SERVER_NAME" "/home/utic/bin/$APP_SERVER_NAME")
  12. REMOTE_CLIENT_PATHS=("/home/utic/bin/$APP_CLIENT_NAME" "/home/utic/bin/$APP_CLIENT_NAME")
  13. echo ""
  14. if [ "$1" == "server" ]; then
  15. echo "📦 Starting deployment...(rota-utic-server)"
  16. echo ""
  17. for i in "${!HOSTS[@]}"; do
  18. HOST=${HOSTS[$i]}
  19. PORT=${PORTS[$i]}
  20. USER=${USERS[$i]}
  21. REMOTE_PATH=${REMOTE_SERVER_PATHS[$i]}
  22. echo "📦 Deploying to $HOST..."
  23. scp -P "$PORT" "$JAR_SERVER_PATH" "$USER@$HOST:$REMOTE_PATH"
  24. echo "✅ $HOST 업로드 성공!"
  25. done
  26. elif [ "$1" == "client" ]; then
  27. echo "📦 Starting deployment...(rota-utic-client)"
  28. echo ""
  29. for i in "${!HOSTS[@]}"; do
  30. HOST=${HOSTS[$i]}
  31. PORT=${PORTS[$i]}
  32. USER=${USERS[$i]}
  33. REMOTE_PATH=${REMOTE_CLIENT_PATHS[$i]}
  34. echo "📦 Deploying to $HOST..."
  35. scp -P "$PORT" "$JAR_CLIENT_PATH" "$USER@$HOST:$REMOTE_PATH"
  36. echo "✅ $HOST 업로드 성공!"
  37. done
  38. else
  39. echo "❗️ 사용법: $0 [server|client]"
  40. exit 1
  41. fi