svelma-pro/deploy
KeiferJu 598af0a31b update 2.0.0 2021-03-29 13:49:55 +08:00
..
.gitignore update 2.0.0 2021-03-29 13:49:55 +08:00
LICENSE update 2.0.0 2021-03-29 13:49:55 +08:00
README.md update 2.0.0 2021-03-29 13:49:55 +08:00
config.js update 2.0.0 2021-03-29 13:49:55 +08:00
package-lock.json update 2.0.0 2021-03-29 13:49:55 +08:00
package.json update 2.0.0 2021-03-29 13:49:55 +08:00
spinner_style.js update 2.0.0 2021-03-29 13:49:55 +08:00
upload.js update 2.0.0 2021-03-29 13:49:55 +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 *']