7 votes

Déploiement du code sur le(s) serveur(s) de production à partir de Git

J'ai passé la semaine dernière à me documenter sur Git et à essayer de comprendre comment l'intégrer dans notre entreprise. Il y a un lote d'informations, et parmi d'autres ressources j'ai trouvé le Livre Pro Git très utile. Cependant, une chose qui reste un mystère pour moi (ce n'est pas dans le livre non plus), c'est comment "lier" le dépôt Git à nos serveurs de production.

Notre configuration actuelle consiste en un serveur SVN, sur lequel nous nous engageons tous (j'ai constaté que cela peut être égalé en mettant en place un dépôt Git nu dans un emplacement partagé, et en poussant vers lui). Nos serveurs de production (il y a plusieurs clients qui utilisent la même base de code PHP) sont actuellement des copies de travail SVN, que nous mettons à jour manuellement un par un en exécutant svn up .

Quelle serait la meilleure façon d'aborder cette question dans Git ? J'ai pensé à ajouter les serveurs de production en tant que remotes dans mon dépôt Git. et en les poussant mais je pense que cela pourrait potentiellement créer une confusion si les différents serveurs obtiennent des historiques de poussée différents (ce serait une occasion où vous auriez réellement besoin d'être centralisé je suppose). Ou faut-il utiliser un outil comme https://github.com/mislav/git-deploy ?

Je ne peux m'empêcher de penser que les développeurs de Git n'ont pas vraiment pensé à cela J'espère que j'ai raté quelque chose :)

6voto

ralphtheninja Points 24346

Vous pouvez réaliser le même flux de travail avec git. Mettez en place un repo nu vers lequel vous poussez tous votre code et clonez ce repo sur votre serveur de production. Lorsque quelque chose se produit et que vous voulez mettre à jour votre repo de production, il suffit de faire "git pull" au lieu de "svn up".

C'est un bon début pour faire avancer les choses. Au bout d'un moment, vous voudrez peut-être automatiser tout cela et vous pourrez faire beaucoup de choses sympas avec, par exemple, les hooks git.

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