添加自动部署功能
This commit is contained in:
parent
1a8eec7727
commit
d3a31e656d
|
@ -0,0 +1,56 @@
|
||||||
|
基于`bgwd666`的[deploy](https://github.com/bgwd666/deploy)发布脚本做了一些适合我自己的修改,在此万分感谢.
|
||||||
|
|
||||||
|
### 使用方法:
|
||||||
|
|
||||||
|
1. 拉取代码
|
||||||
|
```
|
||||||
|
|
||||||
|
npx degit https://github.com/KeiferJu/auto-deploy.git deploy
|
||||||
|
|
||||||
|
cd deploy
|
||||||
|
|
||||||
|
npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
2. 配置使用
|
||||||
|
|
||||||
|
在项目package.json中配置命令:
|
||||||
|
```
|
||||||
|
...
|
||||||
|
|
||||||
|
"scripts": {
|
||||||
|
...
|
||||||
|
"deploy": "node ./deploy/upload.js"
|
||||||
|
},
|
||||||
|
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
然后在`deploy/config.js`里面配置上自己服务器信息,执行命令就可以部署了:
|
||||||
|
```
|
||||||
|
npm run deploy
|
||||||
|
```
|
||||||
|
|
||||||
|
### 相关配置项
|
||||||
|
|
||||||
|
- CLEAR_OLDFILES:
|
||||||
|
|
||||||
|
是否默认删除上传文件夹内容
|
||||||
|
- OUTPUT_PATH:
|
||||||
|
|
||||||
|
需要上传文件夹路径,默认dist
|
||||||
|
- SERVER_PATH:
|
||||||
|
|
||||||
|
服务器路径
|
||||||
|
- SSH_USER:
|
||||||
|
|
||||||
|
服务器用户名
|
||||||
|
- PRIVATE_KEY:
|
||||||
|
|
||||||
|
用秘钥登录服务器(推荐)的秘钥地址, 本机私钥文件地址(需要在服务器用户目录 一般是 /root/.ssh/authorized_keys 配置公钥 并该文件权限为 600, (.ssh文件夹一般默认隐藏)
|
||||||
|
- PASSWORD:
|
||||||
|
|
||||||
|
如果密码登录,填入密码,并且不能设置PRIVATE_KEY参数
|
||||||
|
- RENAME :
|
||||||
|
|
||||||
|
是否改名,是一个对象,参数为OLD_NAME和NEW_NAME
|
32
RENAME.md
32
RENAME.md
|
@ -1,32 +0,0 @@
|
||||||
基于`bgwd666`的[deploy](https://github.com/bgwd666/deploy)发布脚本做了一些适合我自己的修改,在此万分感谢.
|
|
||||||
|
|
||||||
### 使用方法:
|
|
||||||
|
|
||||||
1. 拉取代码
|
|
||||||
```
|
|
||||||
|
|
||||||
npx degit https://github.com/KeiferJu/auto-deploy.git deploy
|
|
||||||
|
|
||||||
cd deploy
|
|
||||||
|
|
||||||
npm install
|
|
||||||
```
|
|
||||||
|
|
||||||
2. 配置使用
|
|
||||||
|
|
||||||
在项目package.json中配置命令:
|
|
||||||
```
|
|
||||||
...
|
|
||||||
|
|
||||||
"scripts": {
|
|
||||||
...
|
|
||||||
"deploy": "node ./deploy/upload.js"
|
|
||||||
},
|
|
||||||
|
|
||||||
...
|
|
||||||
```
|
|
||||||
|
|
||||||
然后在`deploy/config.js`里面配置上自己服务器信息,执行命令就可以部署了:
|
|
||||||
```
|
|
||||||
npm run deploy
|
|
||||||
```
|
|
10
config.js
10
config.js
|
@ -1,21 +1,21 @@
|
||||||
module.exports = Object.freeze({
|
module.exports = Object.freeze({
|
||||||
development: {//测试
|
development: {//测试
|
||||||
SERVER_PATH: '172.17.60.20', // ssh地址 服务器地址
|
SERVER_PATH: 'xxx', // ssh地址 服务器地址
|
||||||
SSH_USER: 'root', // ssh 用户名
|
SSH_USER: 'root', // ssh 用户名
|
||||||
//方式一 用秘钥登录服务器(推荐), private 本机私钥文件地址(需要在服务器用户目录 一般是 /root/.ssh/authorized_keys 配置公钥 并该文件权限为 600, (.ssh文件夹一般默认隐藏)
|
//方式一 用秘钥登录服务器(推荐), private 本机私钥文件地址(需要在服务器用户目录 一般是 /root/.ssh/authorized_keys 配置公钥 并该文件权限为 600, (.ssh文件夹一般默认隐藏)
|
||||||
// PRIVATE_KEY: 'C:/Users/Html5/.ssh/id_rsa',
|
// PRIVATE_KEY: 'C:/Users/Html5/.ssh/id_rsa',
|
||||||
PASSWORD: '123456', //方式二 用密码连接服务器
|
PASSWORD: '123456', //方式二 用密码连接服务器
|
||||||
PATH: '/var/local', // 需要上传的服务器目录地址 如 /usr/local/nginx/html
|
PATH: '/var/local', // 需要上传的服务器目录地址 如 /usr/local/nginx/html
|
||||||
OUTPUT_PATH: 'docs/__sapper__/export/smx-svelma' // 需要上传文件夹路径,默认dist
|
OUTPUT_PATH: 'dist' // 需要上传文件夹路径,默认dist
|
||||||
},
|
},
|
||||||
production: {//正式
|
production: {//正式
|
||||||
SERVER_PATH: '172.17.60.20',
|
SERVER_PATH: 'xxx',
|
||||||
SSH_USER: 'root',
|
SSH_USER: 'root',
|
||||||
//方式一 用秘钥登录服务器(推荐), private 本机私钥文件地址(需要在服务器用户目录 一般是 /root/.ssh/authorized_keys 配置公钥 并该文件权限为 600, (.ssh文件夹一般默认隐藏)
|
//方式一 用秘钥登录服务器(推荐), private 本机私钥文件地址(需要在服务器用户目录 一般是 /root/.ssh/authorized_keys 配置公钥 并该文件权限为 600, (.ssh文件夹一般默认隐藏)
|
||||||
// PRIVATE_KEY: 'C:/Users/Html5/.ssh/id_rsa',
|
// PRIVATE_KEY: 'C:/Users/Html5/.ssh/id_rsa',
|
||||||
PASSWORD: '123456',
|
PASSWORD: 'xxx',
|
||||||
PATH: '/var/local', // 需要上传的服务器目录地址 如 /usr/local/nginx/html
|
PATH: '/var/local', // 需要上传的服务器目录地址 如 /usr/local/nginx/html
|
||||||
OUTPUT_PATH: 'docs/__sapper__/export/smx-svelma' // 需要上传文件夹路径,默认dist
|
OUTPUT_PATH: 'dist' // 需要上传文件夹路径,默认dist
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue