前言
其实自动化部署的方式比较多,jenkins、git hook等,前者个人觉得有点重,后者还没时间仔细学习,目前先采用了插件完成了此功能。后续会再研究git hook。
插件地址
https://github.com/HEJIN2016/auto-deploy.git
说明:所有的配置按照作者的说明文档操作即可。他的思路是你执行node autoDeploy.js 会自动帮你执行npm run build命令,生成dist文件夹并压缩成zip,传到服务器解压缩并删除服务器的压缩包,再删除本地的zip压缩包。
我所遇到的问题
在配置的时候需要将服务器密码写进配置文件,公司的服务器无法给到管理员权限,所以会出现往服务器上传时 sftp 权限拒绝的问题。解决方案如下:
需要用linux系统的管理员用户,将前端包所在位置的目录权限授权给我的账号。
如下:
chown xx:xx /usr/local/nginx/,将nginx所在目录的读写权限授权给xx用户。
然后再执行就可以了。