由于項目需求老大讓我做一個linux+pm2+svn實現(xiàn)node項目自動構(gòu)建并且自動更新的功能坷澡,不多說上代碼。
1:在linux服務(wù)器上安裝svn和node并且配置完成谴仙,上傳自己的node項目(express, koa)至svn杂靶;
2:linux下用SVN checkout把項目源碼下載到指定目錄持搜,并開放項目端口號(注意centos6和centos7開放端口的方法不同), 安裝pm2, 并且用pm2啟動項目(pm2 start bin/www --watch),pm2會自動監(jiān)測項目是否發(fā)生變化, 如果發(fā)生變化pm2就會重啟項目楷怒;
3:在linux上查看crontab是否安裝配置完成蛋勺, 執(zhí)行crontab -e的命令編輯crontab文件(*/5 * * * * svn up /var/nodespace/123,此命令表示每五分鐘更新一次var/nodespace/123項目)并保存, 隨后重啟crontab(service crond restart)即可鸠删;
資源導(dǎo)航:
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