168 votes

Redéployer l'application Heroku sans modifications de code

Je voudrais déployer un Heroku application qui sera faite de préférence en utilisant git push -u heroku master. Toutefois, cela ne fonctionnera que si il sont en attente s'engage à être poussé à maîtriser.

Comment redéployer l'application alors qu'il n'y a rien pour pousser ? J'ai essayé d' git push -u heroku master -f et obtenir le même ci-dessous

Branch master set up to track remote branch master from heroku.
Everything up-to-date

PS: je tiens également à maintenir l'application, ce qui signifie que je ne peut pas faire usage de cette réponse https://stackoverflow.com/a/22043184/968442

250voto

Chris Points 10353

Normalement, le réglage de configuration, var les causes de votre redémarrage de l'application. Dans la plupart des situations, il ne devrait pas être nécessaire de redéployer après avoir fait cela.

Si vous avez vraiment besoin de déclencher un nouveau déploiement, vous pouvez ajouter un nouveau commit, puis poussez à Heroku de nouveau:

git commit --allow-empty -m "Trigger Heroku deploy after enabling collectstatic"
git push heroku master

Le vide s'engager est normal de commettre. Il a une table de hachage, un auteur, un horodatage, etc. Il aura le même arbre que son parent. Ce qui devrait entraîner des Heroku pour construire votre application slug nouveau en utilisant le même code que la précédente livraison.

C'est un peu maladroit, mais il fonctionne.

15voto

richard Points 833

Il existe maintenant également un plugin pour la ligne de commande Heroku qui vous permet de rééditer le dernier slug déployé.

Voir https://www.npmjs.com/package/heroku-releases-retry

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X