2013-10-24 137 views
1

发布nodejs web应用程序的正确方法是什么?通过提出发布nodejs应用程序的正确方法是什么?

  1. 获取标记:释放存储库文件夹(在评论数作为)运行在同一服务器上 -

    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个,并选择编号或写标签名称。

  2. 将当前存储库更新为选定标记。
  3. 存档应用程序文件夹 - 将其复制到具有唯一(数据)名称的存档文件夹。
  4. 通过调用forever stop pid来停止服务器 - 从现在起Nginx将显示维护模式页面。
  5. 删除当前应用程序文件夹
  6. 复制文件从存储库文件夹释放文件夹(跳过SCM文件夹 - 在我的情况.hg)
  7. 运行涅槃脚本JavaScript,CSS和减档。
  8. 通过在发布文件夹中调用forever start server.js来启动应用程序。

函数(getTag,update,archive,stop,...)在同步调用上面声明。

它是正确的吗?

+0

我不知道哪个正确,我的意思是它看起来像一个现场制作服务器,事情s应该是不会改变的,它应该比描述的风险小一些,将事情保持在'发展'阶段更多的时间,如果没有被破坏,然后迁移到'生产'模式并继续行走。 – Gntem

+0

是的,这是现场直播,我想知道如何正确发布它 - 恐怕这个删除步骤最多。我认为这个标记的版本是稳定的并且想要发布它。 – irla

+0

你有没有考虑在现场制作服务器中使用git?它比平面文件更容易且更易于管理,您可以恢复,放弃更改,并且在未经许可的情况下不会应用任何内容。 – Gntem

回答

0

请考虑使用以下工具来释放你的JavaScript应用程序,它们可以帮助SemVer版本,并释放的过程不易出错:

  • Semantic release - 释放系统,它可以很容易地之前执行的操作和释放你的软件的新版本
  • Bumped后 - 全自动包装出版
相关问题