2013-10-22 111 views
5

我使用「git push heroku master」進行部署,但是我使用了2個buildpack,並且花費了幾分鐘的時間來構建所有內容。我的應用程序仍在QA中。Heroku - Git push without building

所以我的問題是:有沒有辦法可以更新遠程文件,而無需經歷所有這些構建過程?

比方說,我改變

<span class="bla"> 

<span class="foo"> 

我知道它不會需要建立什麼,但我不得不重新構建它。

+0

「我希望我可以在本地測試所有東西,但有時你不能」 - 爲什麼你不能?在大多數情況下,解決這個問題的方法是建立適當的本地測試環境。 (例外情況是測試特定於控制Heroku部署過程的事情。) –

+1

@ MarnenLaibow-Koser您說得對,最好的辦法是在本地測試所有內容,並且只在完成後才推送。我從問題中刪除了這部分。 – carlosvini

回答

3

它看起來像Heroku構建編譯器slu is直接綁定到Git。當您按下時,將運行遠程Git hook以觸發重建。 (當你等待時,它會這樣做「,這就是爲什麼你可以按Ctrl-C取消構建 - 和推送。)

有趣的是,this fellow有相反的問題 - 他想重建而不推動任何變化。你可以做到這一點,一個空的提交。一個新的提交到達將觸發構建鉤子。

無論如何,你不能禁用Git遠程的鉤子;這是Git設計的一部分。因此,如果您必須使用Git發佈,那麼您的問題的答案是:「不,附近有咖啡機或網絡攝像機。」 ;-)

請注意,這使得使用Git的可能性爲而不是。我完全不熟悉它,但你可以看看Heroku的Anvil作爲釋放而不使用Git的一種方式。可能這就是你要找的。讓我知道你是否有所作爲!

+0

我曾期待過這個。但我希望有一種方式,比如運行heroku運行bash,然後運行git pull或者其他的東西......我有一段時間這個問題,我不想問這個問題,但是用2個buildpacks構建需要比普通建築更長的時間我以前有過。 Thx無論如何.. – carlosvini

+0

鐵砧的有趣的建議。我不知道那是存在的。我無法想象在實踐中需要它,但從來不知道。 –