diff --git a/deploy/sync-api-env.sh b/deploy/sync-api-env.sh index 9f40e93..e299b20 100644 --- a/deploy/sync-api-env.sh +++ b/deploy/sync-api-env.sh @@ -42,10 +42,11 @@ if [[ -z "$DEPLOY_HOST" ]]; then fi SSH_OPTS=(-o "StrictHostKeyChecking=accept-new" -p "$DEPLOY_PORT") -[[ -n "$DEPLOY_SSH_KEY" ]] && SSH_OPTS+=(-i "$DEPLOY_SSH_KEY") +SCP_OPTS=(-o "StrictHostKeyChecking=accept-new" -P "$DEPLOY_PORT") +[[ -n "$DEPLOY_SSH_KEY" ]] && SSH_OPTS+=(-i "$DEPLOY_SSH_KEY") && SCP_OPTS+=(-i "$DEPLOY_SSH_KEY") REMOTE="${DEPLOY_USER}@${DEPLOY_HOST}" echo "==> 同步 production 环境到 $REMOTE:$APP_ROOT/server/dukang-api/.env.production" -scp "${SSH_OPTS[@]}" "$SRC_ENV" "$REMOTE:$APP_ROOT/server/dukang-api/.env.production" +scp "${SCP_OPTS[@]}" "$SRC_ENV" "$REMOTE:$APP_ROOT/server/dukang-api/.env.production" ssh "${SSH_OPTS[@]}" "$REMOTE" "pm2 restart dukang-api && sleep 2 && curl -sf -o /dev/null -w 'api-health:%{http_code}\n' http://127.0.0.1:8090/api/v1/health" echo "==> 完成"