1

我正在创建一个非常小而干净的流星应用程序,并且最近更新到流星 v0.9 以便能够摆脱陨石作为“包管理器”。

对我来说,如果可能的话,不要将任何特定于部署的东西连接到源代码中,这一点非常重要。

在某种程度上,我想要做的是运行一个良好且干净的持续集成。现在我正在使用 Codeship 运行测试,然后推送到 heroku。但是自从我更新了顶级流星 v0.9 之后,似乎没有一个有效的 buildpack。

我自己创建构建包是一种合理的方式吗?除了安装节点、npm 和流星之外,它不需要做更多的事情。或者是否有另一种方法将应用程序捆绑在“构建服务器”上(代码可以做到这一点吗?)然后以某种方式将它作为普通的 node.js 应用程序推送到 heroku,并具有所有必需品和依赖项?

关于 buildpack 方式:

我一直在尝试通过安装流星

curl https://install.meteor.com | /bin/sh

但是当我跑步时

meteor deploy --directory deploy

我明白了

bundle: You're not in a Meteor project directory.
4

2 回答 2

3

这个 buildpack(我编写的)适用于使用流星的本机打包器的流星>0.9;没有陨石:

https://github.com/AdmitHub/meteor-buildpack-horse

于 2014-10-13T23:36:54.913 回答
1

您可以从现有的 buildpack(或它的众多分支之一)开始。

没有陨石应该相对容易,因为你不再需要担心它,它只是摆脱陨石并更新节点的版本。https://github.com/oortcloud/heroku-buildpack-meteorite

关于部署到heroku。meteor deploy旨在部署到 *.meteor.com 或通过 Meteor 即将推出的商业产品。部署到 heroku 也相对容易。

部署到 heroku 是设置 buildpack,添加 git 远程和 git push 到它。也容易,也许比meteor deploy.

在 git push 过程中,heroku 将获取您的流星应用程序,捆绑它,下载节点并运行它(如在 buildpack 中)。这样很容易。没有陨石的一件好事是我想构建过程要快得多。

于 2014-08-30T08:48:46.663 回答