如何停止正在进行的Heroku部署

时间:2017-01-31 14:44:36

标签: heroku heroku-toolbelt

是否可以停止部署到目前正在构建的Heroku(b)?

git push heroku

这样的东西

顺便说一下。成功部署后回滚不是我想要的。

3 个答案:

答案 0 :(得分:13)

首先,安装Heroku builds plugin

heroku plugins:install heroku-builds

然后,要取消构建,请获取最近构建的列表:

heroku builds -a YOUR_APP_NAME

输出的第一行将是您当前正在运行的内部版本,第一列是内部版本ID。

取消:

heroku builds:cancel BUILD_ID -a YOUR_APP_NAME

等等,这将迫使构建失败。

注意:您还可以从构建日志URL获取构建ID。

答案 1 :(得分:1)

我可能已经找到了这个问题的答案,似乎已经由Heroku在5月份回答了。我假设它release phase表示deployhttps://kb.heroku.com/how-do-i-stop-a-release-phase

  

发布阶段流程与您组建中的任何其他Dyno相同,期望它们从新版本运行代码库,而不是您当前的版本。

     

要在执行时监控发布阶段流程,可以使用CLI命令heroku ps -a YOUR_APP_NAME。由于这些是正常进程,您可以使用ps:kill和ps:scale命令来停止完成发布阶段,这反过来会阻止最新版本的完成。

我还没有测试过这个,但是当我测试它时,我会用我的确切命令更新。如果有人测试并确认,请随时更新此答案。

答案 2 :(得分:0)

我使用了命令

heroku builds:cancel -a <your_app_name>

这对我有用