@eyunmy/deploy
v1.0.27
Published
eyunmy deploy
Downloads
65
Readme
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'