是否可以停止部署到目前正在构建的Heroku(b
)?
像git push heroku
顺便说一下。成功部署后回滚不是我想要的。
答案 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
表示deploy
:
https://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>
这对我有用