2014-08-30 58 views
1

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

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

我试图做的一种方式是有一个良好的,干净的持续集成运行。现在我正在使用Codeship来运行测试,然后推送到heroku。但是,自从我更新顶级流星v0.9以来,似乎没有一个可行的buildpack。

这是一个合理的方式来创建自己的buildpack吗?那不需要做更多的事情,只需要安装node,npm和meteor。或者有另一种方式将应用程序捆绑在“构建服务器”(可以使用codeship做到这一点吗?),然后以某种方式将它推送到heroku,作为正常的具有所有必需品和依赖项的node.js应用程序?

关于buildpack方式:

我一直在试图通过

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

安装流星但是当我运行

meteor deploy --directory deploy 

我得到

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

回答

1

你可以从现有的buildpack开始(或者它的许多分支之一)。

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

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

部署到heroku的是建立buildpack,添加git remote和git push到它。也许比meteor deploy容易,也许更容易。

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

+0

嗨Akshat,谢谢你的答案。我实际上开始追求这个想法她[链接](https://github.com/haynzz/buildpack-meteorite/blob/master/bin/compile)。 – haynzz 2014-08-30 09:55:27

+0

嗨Akshat。我现在为我工作。如果也有人会检查出来,也许会清理一下,这会很好。我觉得这很哈克:https://github.com/haynzz/buildpack-meteor-0.9 – haynzz 2014-08-30 10:51:19

+0

@haynzz - 如果有效,请向上游回购进行拉取请求。很多人都在等待修复。谢谢! – 2014-08-31 19:18:06