是否有类似于用JavaScript编写的Fabric的部署工具?

时间:2012-06-18 18:33:22

标签: javascript node.js deployment fabric

我整合了一个移动开发堆栈,几乎完全在node.js上使用Javascript。除了SASS(更喜欢LESS)和Fabric之外。我不想污染我的开发目录,因为无论如何我必须组合和缩小JS和CSS,我想我也可以使用node.js来提供我的代码。

我想减少对Ruby和/或Python的依赖。我并没有真正使用Fabric的所有功能,所以我希望能够取代它。但我找不到任何用Javascript编写的类似工具。

我所需要的只是:

  • 从git存储库中提取。
  • 在本地安装相关性。
  • 缩小并组合JS / CSS调用require.js / SASS。
  • 运行testsuite。
  • 通过node.js提供代码,以便进行实际操作或使用Ripple进行测试。

Fabric可能已经过度,我只将它用于我的Python Web项目,因为必要的服务器不能在我的机器上运行,但这不是这种情况。如果没有Fabric,最好的办法是什么?

4 个答案:

答案 0 :(得分:16)

Flightplan看起来非常有趣,并受到Fabric的启发。它的文档有很多例子,值得一试。

答案 1 :(得分:9)

我自己一直在思考同样的问题。

到目前为止,我发现的最有希望的直接候选人是启动(https://github.com/bengourley/launch)。但是,它没有在一年内更新,这让我对它的未来地位有点怀疑。

由于缺乏明显好的解决方案,我最终以下列方式逐个解决整个构建/部署问题:

  • 经过一些试验和错误后,我从node_modules移除了.gitignore。其中一个含义是您不必在本地安装依赖项,删除第二步(try if reading this也说服您)。
  • 我最终自动化了使用grunt运行的JS / CSS处理,linting和测试套件。强烈推荐。
  • 我很懒,刚才我把这些缩小的东西添加到git中(希望我会在某些时候改变它)。
    • 修改:我不再将缩小的内容添加到git中,而是在部署进行缩小时运行grunt

通过这样做,我有效地完全消除了对Fabric的一些需求,只留下了实际的部署:

  1. 最佳解决方案(部署方式)是避免运行您自己的服务器并使用现成的云解决方案,例如HerokuNodejitsu
  2. 或者,您可以托管自己的node.js部署工具。例如,您可以在自己的服务器上安装Nodester并使用提供的API和工具。
  3. 在Linux机器上,编写重新部署node.js应用程序的单行程序非常容易,所以我觉得我不需要使用任何额外的工具(除了bash)。
  4. 话虽这么说,我也很高兴听到更好的解决方案。

    编辑刚刚发现有关部署(https://github.com/visionmedia/deploy)的信息。似乎非常有希望。你也可以尝试一下!

答案 2 :(得分:3)

stagecoach执行登台和部署,支持依赖项安装和upstart脚本。

Here's a blog post关于部署节点& mongo使用stagecoach。

答案 3 :(得分:1)

另一个javascript部署工具是shipitjs

从他们的自述文件中可以看出:

  

Shipit是一个自动化引擎和为node / iojs编写的部署工具。

     

对于那些不了解红宝石或遇到过某些问题的人来说,Shipit是Capistrano的替代品。如果您想用JavaScript编写任务并享受节点生态系统,那么Shipit也适合您。