37 votes

Comment cibler un commit SHA spécifique avec capistrano deploy ?

Je me demande comment je peux cibler un commit SHA spécifique dans Git pour le déploiement, en utilisant Capistrano ? Cela devrait être quelque chose comme

cap deploy --version=<sha targeted>

Je n'arrive pas à trouver la réponse à cette question après de nombreuses recherches.

63voto

molf Points 34978

Pour Capistrano 2.9 et plus :

cap -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy

Pour les anciennes versions de Capistrano vous pouvez déployer un commit/tree/branch/tag git particulier en procédant ainsi :

cap -s branch=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy

17voto

eahanson Points 181

La réponse de molf n'a pas fonctionné pour moi (utilisant capistrano 2.11.2). J'ai dû utiliser "revision" au lieu de "branch", comme ceci :

cap -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy

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