web-dev-qa-db-ja.com

進行中のHerokuへの展開を停止する方法

Herokuへのデプロイを停止することは可能ですか(git Push heroku)現在構築中ですか?

何かのようなもの heroku run stopit!

ところでデプロイが成功した後にロールバックすることは、私が探しているものではありません。

28

まず、 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を取得することもできます。

24
Elias Dorneles

この問題に対する答えを見つけたかもしれませんが、5月にHerokuによって答えられたようです。私はそれを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コマンドを使用して、リリースフェーズの完了を停止できます。これにより、最新のリリースが完了しなくなります。

私はまだこれをテストしていませんが、テストしたときに正確なコマンドで更新します。誰かがこれをテストして確認できる場合は、この回答を更新してください。