2014-08-30 79 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