refactor: 全面改进部署脚本,增强健壮性和可维护性

高优先级改进:
- 使用更精确的容器状态检查方法(docker inspect)
- 添加容器日志命令的错误处理
- 将nginx容器名称改为变量(NGINX_CONTAINER_NAME)

中优先级改进:
- 添加部署前文件检查(检查必要文件和工具)
- 添加部署后验证(HTTP/HTTPS服务响应检查)
- 添加日志记录功能(自动创建日志文件)
- 改进健康检查机制(检查容器状态和服务响应)

低优先级改进:
- 添加参数化配置(支持命令行参数)
- 添加帮助信息(-h选项)

其他改进:
- 更新.gitignore,忽略部署日志文件
- 支持自定义服务器IP、用户名、项目名、容器名、版本号
- 提供详细的帮助信息和使用说明
This commit is contained in:
张翔
2026-03-26 20:15:21 +08:00
parent 88837924f2
commit 6c4c6c0c1f
2 changed files with 109 additions and 10 deletions
+3 -1
View File
@@ -179,10 +179,12 @@ logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
# Deployment logs
deploy_*.log
# IDE
.idea/
.vscode/