sunrise-deploy
v1.0.5
Published
自动化部署工具,支持多项目配置管理和一键部署
Maintainers
Readme
Sunrise Deploy
自动化部署工具,支持多项目配置管理和一键部署。
特性
- 🚀 一键部署项目到远程服务器
- ⚙️ 管理多个项目配置
- 📦 自动构建和压缩项目
- 🔄 支持远程备份和解压
- 🌳 支持路由部署模式
- 💾 配置文件持久化存储
安装
npm install -g sunrise-deploy使用方法
基本使用
安装完成后,在命令行中运行:
sunrise-deploy指定配置文件
sunrise-deploy -c /path/to/deploy.config.json配置文件
配置文件默认位于 ~/deploy/deploy.config.json,包含以下结构:
{
"default": {
"zip": "dist.zip",
"buildCommand": "npm run build",
"steps": {
"backup": {
"enabled": true,
"command": "cd $REMOTE && cp -r dist dist.backup",
"description": "远程备份旧版本"
},
"build": {
"enabled": true,
"description": "本地构建项目"
},
"zip": {
"enabled": true,
"description": "压缩项目文件"
},
"upload": {
"enabled": true,
"description": "上传文件到服务器"
}
}
},
"projects": {
"my-project": {
"server": "[email protected]",
"remote": "/var/www/my-project",
"local": "/path/to/local/project",
"steps": {
"extract": {
"enabled": true,
"command": "cd $REMOTE/dist && unzip $ZIP && rm $ZIP",
"description": "远程解压文件"
}
}
}
}
}配置说明
default: 默认配置,所有项目共享zip: 压缩文件名buildCommand: 本地构建命令steps: 部署步骤配置
projects: 各项目特定配置server: 服务器地址remote: 远程路径local: 本地路径steps.extract: 解压步骤配置
变量替换
在命令中可以使用以下变量:
$SERVER: 服务器地址$REMOTE: 远程路径$ZIP: 压缩文件名
功能说明
交互式界面
工具提供了友好的交互式界面,支持以下操作:
- 🚀 开始部署:选择项目并执行部署流程
- ⚙️ 配置管理:添加、查看、删除项目配置
- ❌ 退出程序
配置管理
配置管理功能支持:
- 📋 查看当前配置:显示所有项目配置
- 📝 新增项目配置:添加新项目配置
- 📝 删除项目配置:删除已有项目配置
部署流程
部署流程包含以下步骤:
- 远程备份(可选)
- 本地构建
- 文件压缩
- 文件上传
- 远程解压和清理
开发
构建项目
npm run build开发模式
npm run dev类型检查
npm run tsc许可证
MIT
