Bonjour,

je sais bien que git n'est pas un outil de déploiement, mais c'est déjà compliqué pour un développeur de comprendre et maitriser un outil comme celui-ci que je ne souhaite pas ajouter une surcouche pour déployer le code sur des environnements de prod. Même très compliqué pour certains...

Je souhaite donc utiliser git et surtout ses hooks pour construire un moyen de déploiement.

Pour l'instant, j'ai fais quelque test à coup de post-receive hook contenant un simple "git checkout", et ça marche bien, pour mettre en prod le développeur n'a qu'a "git push prod".

Je vais essayer de résumer les besoins :
- pas de script maison, mais un hook git me convient parfaitement
- j'utilise gitolite comme dépôt central (le débat d'avoir un dépôt central ou pas n'est pas le sujet ;) )
- 3 environnements: dev, preprod et prod
- donc potentiellement 3 branches (minimum)

c'est là que ça se complique :
- on ne peut push en prod que depuis la preprod, ou que si le code de preprod a été testé
- on ne peut push en preprod ou prod que "depuis" master

Les questions que je me/vous pose :
- est-ce que les branches sont les solutions à cette problématique ?
- quels autres moyens existent ils pour déployer en prod via git ?

je ne souhaite pas configurer du multi remote, il y a trop de serveurs et ils "bougent" régulièrement, donc il faudrait reconfigurer chaque "remotes" de chaque développeur ...

Bref comment vous faite ?
--
Greg