Pour le déploiement sur Heroku, j'utilise git push heroku master
. Mais comment voir quelle révision j'ai poussé vers heroku? (Je doute souvent si j'ai poussé la version récente vers le haut)
Pour ceux qui ne le connaissent pas, le script de création d'Heroku génère un référentiel git distant vers lequel vous poussez. Lors de la poussée, le code est déployé par magie.
Heroku ajoute un référentiel distant au référentiel local sous la forme:
$ git remote add heroku [email protected]:appname.git
Plus d'informations dans le manuel de Heroku "Déploiement avec Git"
La question est: Comment puis-je voir la dernière version dans le référentiel Heroku?
la source
La bonne réponse est en fait si simple. Vous n'avez rien à vérifier, ni à recourir aux hacks COMMIT_HASH (qui ne fonctionnent pas sur la pile Cedar). Tout ce que vous avez à faire est:
git ls-remote <remote>
la source
git ls-remote heroku | awk 'END{print $1}' | xargs git show
Vous pouvez maintenant vouloir
heroku releases
et vous verrez comme 5 commits. un début au moins.la source
qu'en est-il de
la source
master
référence de branche peut ou non être mise à jour vers le SHA qui a été déployé.si vous êtes confronté à la situation, comme je viens de le faire, où un collègue a restauré votre application heroku vers une version qui ne s'affiche pas
heroku releases
parce qu'il ne suit que 2 versions ... la vérification de heroku / master La méthode n'aidera pas, car HEAD n'est plus ce qui est déployé.les sans-papiers à la rescousse:
la source
'heroku console' has been disabled
( devcenter.heroku.com/changelog-items/109 ). J'ai essayéheroku run "ENV['COMMIT_HASH']"
mais j'obtiensbash: ENV[COMMIT_HASH]: command not found
. Quand j'utilise,echo
j'obtiens la chaîneENV[COMMIT_HASH]
.heroku run console
et vous pouvez voir ce qu'il y a à l'intérieur de laENV['COMMIT_HASH']
variable en exécutantheroku run echo $ENV['COMMIT_HASH']
(puisqu'il s'agit d'une variable d'environnement, vous avez besoin du '$' - un peu commeecho $PATH
).heroku utilise le vieux Git en dessous, donc ..
afficher les 5 derniers commits sur la branche actuelle:
git log -5
afficher l'historique des commit via l'interface graphique de Git:
gitk
afficher l'état actuel (il affichera si vous avez des fichiers non validés):
git status
la source