发布nodejs Web应用程序的正确方法是什么?
我当前的发布脚本正在执行以下操作:
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
});
更详细的说明 - 发布在同一服务器上的存储库文件夹中运行(注释中的数字):
forever stop pid
来停止服务器 - 从现在开始,Nginx将显示维护模式页面。forever start server.js
启动应用程序。函数(getTag,update,archive,stop,...)在Sync调用之上声明。
这是对的吗?
答案 0 :(得分:1)
请考虑使用以下工具发布您的JavaScript应用程序,它们可能有助于SemVer版本控制并使发布过程不易出错: