前端自动部署脚本
Go to file
dependabot[bot] 76ebf73459
Bump lodash from 4.17.15 to 4.17.19
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-19 23:42:08 +00:00
.gitignore 代码上传 2020-03-23 18:29:59 +08:00
LICENSE 添加banquan1 2020-03-23 19:01:11 +08:00
README.md 功能更新 2020-06-09 17:44:49 +08:00
config.js 功能更新 2020-06-09 17:44:49 +08:00
package-lock.json Bump lodash from 4.17.15 to 4.17.19 2020-07-19 23:42:08 +00:00
package.json 功能更新 2020-06-09 17:44:49 +08:00
spinner_style.js 代码上传 2020-03-23 16:24:52 +08:00
upload.js 功能更新 2020-06-09 17:44:49 +08:00

README.md

基于bgwd666deploy发布脚本做了一些适合我自己的修改,在此万分感谢.

使用方法:

  1. 在自己项目根目录拉取代码
npx degit https://github.com/KeiferJu/auto-deploy.git deploy

cd deploy

npm install
  1. 配置使用

在项目package.json中配置命令:

   ...

  "scripts": {
      ...
    "deploy": "node ./deploy/upload.js"
  },

  ...

然后在deploy/config.js里面配置上自己服务器信息,执行命令就可以部署了:

npm run deploy

相关配置项

必要配置

  • OUTPUT_PATH:

    需要上传文件夹路径,默认dist

  • SERVER_PATH:

    服务器路径

  • SSH_USER:

    服务器用户名

  • PRIVATE_KEY:

    用秘钥登录服务器(推荐)的秘钥地址, 本机私钥文件地址(需要在服务器用户目录 一般是 /root/.ssh/authorized_keys 配置公钥 并该文件权限为 600, (.ssh文件夹一般默认隐藏)

  • PASSWORD:

    如果密码登录,填入密码,并且不能设置PRIVATE_KEY参数

  • PORT: 端口

扩展配置

  • CLEAR_OLDFILES:

    是否默认删除上传文件夹内容

  • RENAME:

    是否改名,字符串,参数为是文件夹新名字

  • BACKUP:

    是否备份,默认false

  • EXTENDS

    任务结束后,有时有的操作需要其他命令支持,可以使用扩展,填入自己要用的命令数组.例如:['cd demo', 'rm -rf *']