请教下大神们,生产环境改怎么搭建呢,git上去之后hook触发push事件,再pull下来forver吗? 有没有什么方便的方法呢?
pm2
@russj 有没有具体的文档或者教程什么的呢?Thanks
heroku
@yorkie 这个是测试环境吧?
可以使用webhook,当master打tag的时候自动更新正式环境的服务器,平时在dev、feature、bugfix分支活动~
这个看你需求,如果想一步到位的话,就git+pm2,pm2开启watch模式。然后有逻辑更新就pull下来,pm2检测到有文件变动就重启服务。 还有一种就是比较笨的,修改文件上传服务器,pm2 restart all。 总的来说pm2 生产环境用的多些。
shipit
@chapgaga 不是,是测试环境、预发布环境和生产环境,当然我的服务还没有上线,所以其实不存在生产环境。heroku支持从github/dropbox自动部署,以及支持持续集成系统的绑定。当然了,我的应用是国外产品,国内不清楚是否有类似的产品。
看看这个对你又有用吗DevOps:持續整合 & 持續交付(Docker、CircleCI、AWS)
关注中
pm2
码 自豪地采用 CNodeJS ionic
我用的是hook脚本,当生产服务器接收到之后push之后,通过触发的脚本分析此次commit,如果这次commit的comment中带有类似于“deployed”这种字段,那么自动切换到项目的目录去运行git pull和pm2 reload xxxxx