2013-10-22 112 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

铁砧的有趣的建议。我不知道那是存在的。我无法想象在实践中需要它,但从来不知道。 –