基于`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 ``` ### 相关配置项 #### 必要配置 - 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 *']