添加字典功能及初始化数据
This commit is contained in:
+36
-24
@@ -138,7 +138,10 @@ start_local_service() {
|
||||
}
|
||||
|
||||
# 远程部署 - 上传文件到服务器
|
||||
# 参数: $1 - 可选,指定要上传的额外文件(如 deploy-server.sh)
|
||||
deploy_to_remote() {
|
||||
UPLOAD_SCRIPT="$2"
|
||||
|
||||
log_info "开始远程部署到 $REMOTE_HOST..."
|
||||
|
||||
# 检查并构建项目
|
||||
@@ -180,19 +183,23 @@ deploy_to_remote() {
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 上传部署脚本
|
||||
log_info "上传部署脚本到远程服务器..."
|
||||
if ! scp "./deploy-server.sh" $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/; then
|
||||
log_error "上传部署脚本失败"
|
||||
exit 1
|
||||
fi
|
||||
log_info "✅ 部署脚本上传成功"
|
||||
|
||||
# 设置权限
|
||||
log_info "设置远程脚本权限..."
|
||||
if ! ssh $REMOTE_USER@$REMOTE_HOST "chmod +x $REMOTE_DIR/deploy-server.sh"; then
|
||||
log_error "设置脚本权限失败"
|
||||
exit 1
|
||||
# 如果指定了额外文件,则上传
|
||||
if [ -n "$UPLOAD_SCRIPT" ] && [ -f "$UPLOAD_SCRIPT" ]; then
|
||||
log_info "上传指定文件到远程服务器: $UPLOAD_SCRIPT"
|
||||
if ! scp "$UPLOAD_SCRIPT" $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/; then
|
||||
log_error "上传文件失败: $UPLOAD_SCRIPT"
|
||||
exit 1
|
||||
fi
|
||||
log_info "✅ 文件上传成功: $UPLOAD_SCRIPT"
|
||||
|
||||
# 如果是脚本文件,设置执行权限
|
||||
REMOTE_FILENAME=$(basename "$UPLOAD_SCRIPT")
|
||||
if [[ "$REMOTE_FILENAME" == *.sh ]]; then
|
||||
log_info "设置远程脚本权限..."
|
||||
ssh $REMOTE_USER@$REMOTE_HOST "chmod +x $REMOTE_DIR/$REMOTE_FILENAME"
|
||||
fi
|
||||
else
|
||||
log_info "跳过部署脚本上传(服务器已存在)"
|
||||
fi
|
||||
|
||||
# 在远程服务器上执行部署
|
||||
@@ -313,7 +320,7 @@ case "${1:-deploy}" in
|
||||
local_deploy
|
||||
;;
|
||||
"remote")
|
||||
deploy_to_remote
|
||||
deploy_to_remote "$@"
|
||||
;;
|
||||
"build")
|
||||
build_project
|
||||
@@ -353,16 +360,21 @@ case "${1:-deploy}" in
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo "用法: $0 {deploy|remote|build|start|stop|restart|status|remote-status|logs}"
|
||||
echo " deploy - 本地部署服务(默认)"
|
||||
echo " remote - 远程部署到服务器"
|
||||
echo " build - 构建项目"
|
||||
echo " start - 启动本地服务"
|
||||
echo " stop - 停止本地服务"
|
||||
echo " restart - 重启本地服务"
|
||||
echo " status - 查看本地服务状态"
|
||||
echo " remote-status - 查看远程服务状态"
|
||||
echo " logs - 查看本地实时日志"
|
||||
echo "用法: $0 {deploy|remote [文件名]|build|start|stop|restart|status|remote-status|logs}"
|
||||
echo " deploy - 本地部署服务(默认)"
|
||||
echo " remote - 远程部署到服务器(仅上传JAR)"
|
||||
echo " remote [文件名] - 远程部署并上传指定文件(如 deploy-server.sh)"
|
||||
echo " build - 构建项目"
|
||||
echo " start - 启动本地服务"
|
||||
echo " stop - 停止本地服务"
|
||||
echo " restart - 重启本地服务"
|
||||
echo " status - 查看本地服务状态"
|
||||
echo " remote-status - 查看远程服务状态"
|
||||
echo " logs - 查看本地实时日志"
|
||||
echo ""
|
||||
echo "示例:"
|
||||
echo " $0 remote # 仅上传JAR并部署"
|
||||
echo " $0 remote deploy-server.sh # 同时上传部署脚本"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user