Как остановить развертывание в Хероку

Можно ли остановить развертывание в Heroku (git push heroku), который в настоящее время строится?

Что-то вроде heroku run stopit!

Btw. откатывание после успешного развертывания - это не то, что я ищу.

Ответ 1

Возможно, я нашел ответ на эту проблему, на этот вопрос, по-видимому, ответил Героку в мае. Я предполагаю, что 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, чтобы остановить завершение этапа Release, что, в свою очередь, предотвратит завершение последней версии.

Я еще не тестировал это, но я обновлю свои точные команды, когда проведу его. Если кто-либо проверяет это и может подтвердить, пожалуйста, не стесняйтесь обновлять этот ответ.

Ответ 2

Сначала установите плагин Heroku builds:

heroku plugins:install heroku-builds

Затем, чтобы отменить сборку, получите список последних сборок:

heroku builds -a YOUR_APP_NAME

Первая строка вывода будет вашей текущей сборкой, первый столбец - идентификатором сборки.

Отмените это с:

heroku builds:cancel BUILD_ID -a YOUR_APP_NAME

И вуаля, это заставит неудачную сборку.

Примечание: вы также можете получить идентификатор сборки из URL журнала сборки.