web-dev-qa-db-ger.com

So beenden Sie die Bereitstellung bei Heroku

Ist es möglich, ein Deployment auf Heroku (git Push heroku) zu stoppen, das gerade erstellt wird?

So etwas wie heroku run stopit!

Übrigens Nach erfolgreicher Bereitstellung zurückzurollen, ist nicht das, wonach ich suche.

22

Installieren Sie zuerst das Heroku Builds Plugin :

heroku plugins:install heroku-builds

Um einen Build abzubrechen, rufen Sie die Liste der letzten Builds ab:

heroku builds -a YOUR_APP_NAME

Die erste Zeile der Ausgabe ist der aktuell ausgeführte Build. Die erste Spalte enthält die Build-ID.

Abbrechen mit:

heroku builds:cancel BUILD_ID -a YOUR_APP_NAME

Et voilà, das wird den Build erzwingen.

Hinweis: Sie können die Build-ID auch von der Build-Protokoll-URL abrufen.

6
elias

Ich habe vielleicht eine Antwort auf dieses Problem gefunden, es scheint im Mai von Heroku beantwortet worden zu sein. Ich gehe davon aus, dass sie mit release phasedeploy: https://kb.heroku.com/how-do-i-stop-a-release-phase bedeuten.

Die Release-Phase-Prozesse sind die gleichen wie bei jedem anderen Dyno in Ihrer Formation. Es wird davon ausgegangen, dass sie die Codebase aus der neuen Version anstelle der aktuellen Version ausführen.

Zur Überwachung Ihrer Release-Phase-Prozesse können Sie den CLI-Befehl heroku ps -a YOUR_APP_NAME verwenden. Da dies normale Prozesse sind, können Sie die Befehle ps: kill und ps: scale verwenden, um den Abschluss der Release-Phase zu stoppen. Dadurch wird der Abschluss der neuesten Version verhindert.

Ich habe das noch nicht getestet, aber ich werde meine genauen Befehle aktualisieren, wenn ich es getestet habe. Wenn jemand dies testet und bestätigen kann, können Sie diese Antwort jederzeit aktualisieren.