【问题标题】:Heroku - Git push without buildingHeroku - 无需构建的 Git 推送
【发布时间】:2013-10-31 23:17:16
【问题描述】:

我使用“git push heroku master”进行部署,但我使用了 2 个构建包,构建所有内容需要几分钟时间。我的应用程序仍在质量检查中。

所以我的问题是:有没有一种方法可以在不经过所有构建过程的情况下更新远程文件?

假设我改变了

<span class="bla"> 

<span class="foo">

我知道它不需要构建任何东西,但我不得不再次构建它。

【问题讨论】:

  • “我希望我可以在本地测试所有内容,但有时你不能”——为什么不能呢?大多数情况下,解决这个问题的方法是建立一个合适的本地测试环境。 (例外是测试特定于控制 Heroku 部署过程的东西。)
  • @MarnenLaibow-Koser 你是对的,最好的办法是在本地测试所有内容,并且只有在完成后才推送。我从问题中删除了这部分。
  • 我在ServerFault转发了一个类似的问题:serverfault.com/questions/966525/…
  • 我也面临同样的问题。
  • @MarnenLaibow-Koser 例如,我无法在本地测试,因为我在没有本地环境的 AmpScript 中编码

标签: git heroku


【解决方案1】:

看起来 Heroku 构建编译器 slug 直接绑定到 Git。当您推送时,远程Git hook 会运行以触发重建。 (它会在“等待时”执行此操作,这就是为什么您可以按 Ctrl-C 来取消构建和推送。)

有趣的是,this fellow 遇到了相反的问题——他想在不推动任何更改的情况下进行重建。你可以这样做,只需要一个空的提交。一个新的提交将触发构建钩子。

无论如何,你不能禁用 Git 远程的钩子;这是 Git 设计的一部分。所以如果你必须使用 Git 发布,你的问题的答案是,“不,所以附近有咖啡机或网络漫画。” ;-)

请注意,这留下了 使用 Git 的可能性。我完全不熟悉它,但是您可能会将 Heroku 的 Anvil 视为一种不使用 Git 的发布方式。可能这就是你要找的东西。如果你解决了什么问题,请告诉我!

(编辑:Anvil 已被弃用;显然 Convox 是替代品?看起来很贵。)

【讨论】:

  • 我期待这个。但我希望有一种方法,比如运行 heroku run bash 然后运行 ​​git pull 之类的......我提出了这个问题一段时间,我不想问它,但是用 2 个 buildpacks 构建比正常构建需要更长的时间我以前有过。无论如何谢谢..
  • Anvil 的有趣建议。我不知道那存在。我无法想象在实践中会需要它,但永远不知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 1970-01-01
相关资源
最近更新 更多