#!/bin/bash set -euo pipefail PROJECT_ROOT=$(cd -- "$(dirname "${BASH_SOURCE[0]}")/.." &> /dev/null && pwd) REMOTE_SERVER="01" REMOTE_DIR="/srv/docker/nginx/www/admin" cd "${PROJECT_ROOT}" pnpm run build echo $PWD tar -czf dist.tar.gz ./dist >/dev/null 2>&1 scp dist.tar.gz "${REMOTE_SERVER}:${REMOTE_DIR}" ssh "$REMOTE_SERVER" bash -s -- "${REMOTE_DIR}" << 'EOF' REMOTE_DIR="$1" set -euo pipefail cd "${REMOTE_DIR}" rm -rf dist tar -xzf dist.tar.gz rm dist.tar.gz EOF rm -rf dist rm -f dist.tar.gz echo "部署完成"