1.2.0 • Published 3 years ago
abandon-deploy v1.2.0
nodejs 部署项目
- 从 执行参数 读取 属性
- 从 配置文件 读取 属性
- 缺少的 属性 提示输入
- 压缩 编译目录 => tgz
- 连接到 服务器
- (如果备份目录不存在则创建 mkdir -p backupPath)
- 上传 tgz 到 服务器 指定备份目录
- (如果部署目录不存在则创建 mkdir -p deployPath)
- 在 服务器 解压tgz 到 指定部署目录
安装
npm install -g @eyunmy/deploy用法
deploy --version
deploy --help
# 注: 需要在项目根目录, 编译目录按照当前目录查找, 压缩文件会创建在当前目录.
deploy可传参数说明
<env> 用于 读取配置文件
- 配置文件 config(有该选项时, 则不会加载其他.env). 默认
.env.env.local.env.<env>.env.<env>.local - 编译目录 buildPath. 默认
dist - 服务器 用户名 serverUsername. 默认
admin - 服务器 主机 serverHost
- 服务器(缩写 用户名@主机) serverUsername@serverHost
- 服务器 密码 password
- 备份目录 backupPath. 默认
~ - 部署目录 deployPath. 默认
/var/www/html - 部署命令 deployCommand. (不建议使用)
- 部署包文件名 packageName. (不建议使用)
参考配置文件
其中 serverUsername, serverHost 优先级比 server 高
BUILD_PATH='dist'
serverUsername='admin'
serverHost='SERVER_HOST'
SERVER='admin@SERVER_HOST'
PASSWORD='YOUR_SERVER_PASSWORD'
BACKUP_PATH='~'
DEPLOY_PATH='/var/www/html'配置文件读取规则
例如 编译目录 buildPath 字段, 以下几种写法都ok, 优先级从上往下, 优先读上面的.
buildPath='dist'
BUILDPATH='dist'
buildpath='dist'
build_Path='dist'
BUILD_PATH='dist'
build_path='dist'1.2.0
3 years ago
1.1.9
3 years ago
1.1.8
3 years ago
1.1.7
3 years ago
1.1.6
3 years ago
1.1.5
3 years ago
1.1.4
3 years ago
1.1.3
3 years ago
1.1.2
3 years ago
1.1.1
3 years ago
1.1.0
3 years ago
1.0.9
3 years ago
1.0.8
3 years ago
1.0.7
3 years ago
1.0.6
3 years ago
1.0.5
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago