1
发布nodejs web应用程序的正确方法是什么?通过提出发布nodejs应用程序的正确方法是什么?
- 获取标记:释放存储库文件夹(在评论数作为)运行在同一服务器上 -
Sync(function(){ var tag = getTag.sync(); //1 - getting the tag to release update.sync(null, tag); //2 - update current project to choosen tag archive.sync(); //3 - archive current released project stop.sync(); //4 - stop server del.sync(); //5 - delete currently released project copy.sync(); //6 - copy files from scm folder packAssets.sync(); //7 - minify javascript. css, less files start.sync(); //8 - start the application });
更详细的描述:
我现在释放脚本执行下列操作最后10个,并选择编号或写标签名称。
- 将当前存储库更新为选定标记。
- 存档应用程序文件夹 - 将其复制到具有唯一(数据)名称的存档文件夹。
- 通过调用
forever stop pid
来停止服务器 - 从现在起Nginx将显示维护模式页面。 - 删除当前应用程序文件夹
- 复制文件从存储库文件夹释放文件夹(跳过SCM文件夹 - 在我的情况.hg)
- 运行涅槃脚本JavaScript,CSS和减档。
- 通过在发布文件夹中调用
forever start server.js
来启动应用程序。
函数(getTag,update,archive,stop,...)在同步调用上面声明。
它是正确的吗?
我不知道哪个正确,我的意思是它看起来像一个现场制作服务器,事情s应该是不会改变的,它应该比描述的风险小一些,将事情保持在'发展'阶段更多的时间,如果没有被破坏,然后迁移到'生产'模式并继续行走。 – Gntem
是的,这是现场直播,我想知道如何正确发布它 - 恐怕这个删除步骤最多。我认为这个标记的版本是稳定的并且想要发布它。 – irla
你有没有考虑在现场制作服务器中使用git?它比平面文件更容易且更易于管理,您可以恢复,放弃更改,并且在未经许可的情况下不会应用任何内容。 – Gntem