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

Pet*_*son 32 javascript deployment fabric node.js

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

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

我只需要:

  • 从git存储库中提取.
  • 在本地安装依赖项.
  • 缩小并组合JS/CSS调用require.js/SASS.
  • 运行测试套件.
  • 通过node.js提供代码,用于实际操作或使用Ripple进行测试.

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

Dan*_*iel 16

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

  • 我是一个长期的面料用户,我只是尝试了一个项目.它很棒. (2认同)

jsa*_*nen 9

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

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

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

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

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

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

话虽这么说,我也很高兴听到更好的解决方案.

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