scp-shell
v1.0.4
Published
基于scp2的前端自动化部署方案
Downloads
4
Readme
scp-shell
基于scp2的前端自动化部署方案,一行命令实现上传并部署
安装
npm install --dev scp-shell
也可以全局安装
npm install -g scp-shell
初始化
先执行初始化命令在项目根目录生成配置文件.scprc
,并自动会将.scprc
追加到.gitignore
内容中
scp-shell init
修改配置文件
.scprc
配置文件里区分三个环境变量,各个环境的配置项一样,配置值根据各个环境自行修改
- dev 开发环境
- test 测试环境
- prod 线上环境
1. 属性说明
| 属性名 | 说明 | 默认值 |
| ----- | ---- | ----- |
| build | 项目打包目录 | /dist
|
| host | 服务器IP | 127.0.0.1 |
| post | 服务器SCP端口号 | 22
|
| username | 服务器登录账号 | root |
| password | 服务器登录密码 | 123 |
| path | 服务器目标目录 | /home/static
|
部署
# 部署至 开发环境
scp-shell deploy --env.dev
# 部署至 测试环境
scp-shell deploy --env.test
# 部署至 线上环境
scp-shell deploy --env.prod
其他命令
# 部署前,对前一次的部署文件进行备份
scp-shell deploy --env.test --backup
# 部署前,清空目标文件夹
scp-shell deploy --env.test --clear
# 对前一次的部署文件进行备份,并清空目标文件夹
scp-shell deploy --env.test --backup --clear