web-dev-qa-db-fra.com

Comment arrêter le déploiement à Heroku en cours

Est-il possible d'arrêter un déploiement sur Heroku (git Push heroku) en cours de construction?

Quelque chose comme heroku run stopit!

Btw. Je ne cherche pas à revenir après un déploiement réussi.

22

Tout d’abord, installez le plugin Heroku builds :

heroku plugins:install heroku-builds

Ensuite, pour annuler une construction, récupérez la liste des versions récentes:

heroku builds -a YOUR_APP_NAME

La première ligne de la sortie sera votre construction en cours d'exécution, la première colonne est l'identifiant de la construction.

Annuler le avec:

heroku builds:cancel BUILD_ID -a YOUR_APP_NAME

Et voilà, cela va forcer la construction.

Remarque: vous pouvez également obtenir l'identifiant de construction à partir de l'URL du journal de construction.

6
elias

J'ai peut-être trouvé une réponse à ce problème, il semble que Heroku y ait répondu en mai. Je suppose que, par release phase, ils signifient deploy: https://kb.heroku.com/how-do-i-stop-a-release-phase

Les processus de la phase de publication sont les mêmes que tous les autres Dyno de votre formation. Attendez-vous à ce qu'ils exécutent la base de code à partir de la nouvelle version au lieu de votre version actuelle.

Pour surveiller vos processus de phase de publication au fur et à mesure de leur exécution, vous pouvez utiliser la commande CLI heroku ps -a YOUR_APP_NAME. S'agissant de processus normaux, vous pouvez utiliser les commandes ps: kill et ps: scale pour empêcher la fin de la phase de publication, ce qui empêchera à son tour la dernière version de se terminer.

Je n'ai pas encore testé cela, mais je mettrai à jour mes commandes exactes une fois que je l'aurai testé. Si quelqu'un teste cela et peut confirmer, n'hésitez pas à mettre à jour cette réponse.

1