由于项目需求老大让我做一个linux+pm2+svn实现node项目自动构建并且自动更新的功能,不多说上代码。
1:在linux服务器上安装svn和node并且配置完成,上传自己的node项目(express, koa)至svn;
2:linux下用SVN checkout把项目源码下载到指定目录,并开放项目端口号(注意centos6和centos7开放端口的方法不同), 安装pm2, 并且用pm2启动项目(pm2 start bin/www --watch),pm2会自动监测项目是否发生变化, 如果发生变化pm2就会重启项目;
3:在linux上查看crontab是否安装配置完成, 执行crontab -e的命令编辑crontab文件(*/5 * * * * svn up /var/nodespace/123,此命令表示每五分钟更新一次var/nodespace/123项目)并保存, 随后重启crontab(service crond restart)即可;
资源导航:
linux上安装svn:https://help.aliyun.com/document_detail/52864.html
pm2安装:https://blog.csdn.net/maquealone/article/details/79550120
crontab安装:https://blog.csdn.net/lxpbs8851/article/details/7243116