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.
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.
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.