JeuWeb - Crée ton jeu par navigateur
Comment déployer une application avec GIt ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Comment déployer une application avec GIt ? (/showthread.php?tid=5206)

Pages : 1 2


Comment déployer une application avec GIt ? - niahoo - 31-01-2011

Hello,

Je sais que parmi vous il y en a qui utilisent git au quotidient, donc j'aimerais savoir comment faire.

Je m'en sers aussi au quotidien mais uniquement en local pour faire des branches de test, et avec github.


Ce que j'aimerais faire, c'est avoir une branche développement, une branche production_test et une branche production_safe.

Je dispose d'un serveur distant.


J'aimerais que quand les chagements apportés à la branche dev sont ok, faire un merge vers la branche production_test, et envoyer tout ça sur le serveur distant pour que le site que je développe reçoive les changements.

Ensuite, si aucun bug n'est remonté pendant X jours, je répercute les changements sur la branche production_safe en local, j'envoie mes changements au serveur distant et je le bascule sur cette dernière branche.

(La branche production_safe pourrait également n'exister que sur le serveur distant, je ferais les merge entre les deux branches prod dessus si vous pensez que c'est une meilleure solution)

En attendant, je sais qu'il faut faire un push mais je ne sais pas comment dire à mon serveur distant d'accepter les push.


J'ai essayé ceci : http://xhtml.net/articles/git-deploiement-application-web mais il me semble que c'est bancal, je ne sais pas pourquoi..

Merci !


RE: Comment déployer une application avec GIt ? - Plume - 31-01-2011

Ce n'est surtout plus vraiment à jour. Toutefois, le raisonnement sera grossièrement le même.

Tu merge en local, tu push sur Github. Tu pull sur le serveur distant.


RE: Comment déployer une application avec GIt ? - niahoo - 31-01-2011

Hmm ça ok bien sur mais je voudrais ne pas passer par GitHub justement, une partie du code est privée !
De plus leur raisonnement implique 3 repositories, et j'aimerais savoir si c'est simplement possible avec 2 ?


RE: Comment déployer une application avec GIt ? - Plume - 31-01-2011

Dans l'article que tu as donné, il utilise un dépôt intermédiaire à cause des éventuels conflits utilisateurs.

C'est-à-dire que le premier clone appartient à l'utilisateur courant (toi, donc) mais pas l'utilisateur apache. Ce qui peut créer des conflits de lectures/écriture pour ton serveur web. C'est là qu'intervient le deuxième clone, qui est créé via l'utilisateur apache (qui est désigné comme étant www-data).


RE: Comment déployer une application avec GIt ? - niahoo - 31-01-2011

Ah oui, c'est vrai. pour l'instant je lance le serveur avec mon user courant c'est pour ça que je n'ai jamais ce genre de problème. mais par la suite ça peut devenir gênant effectivement.

Donc tu penses que le tuto est ok ?


RE: Comment déployer une application avec GIt ? - Plume - 31-01-2011

Le principe du tuto est bon, oui. Y a juste l'ajout de remote qui me fait tiquer.

Aujourd'hui, pour ajouter un remote, il suffit de faire quelque chose comme :
Code :
git remote add nom_que_tu_veux_pour_ton_remote ssh://...../ton_projet.git

Et comme ça, tu peux faire :
Code :
git push nom_que_tu_veux_pour_ton_remote ta_branche



RE: Comment déployer une application avec GIt ? - niahoo - 01-02-2011

Ok alors je vais reprendre leur truc et faire avec.

J'ai du me rater sur la syntaxe pour la connexion SSH.

Pour info si quelqu'un lit ce topic : http://book.git-scm.com/3_distributed_workflows.html


Merci à toi


RE: Comment déployer une application avec GIt ? - Plume - 01-02-2011

Si t'as des questions, j'reste disponible.


RE: Comment déployer une application avec GIt ? - Sephi-Chan - 01-02-2011

Tu peux également regarder du côté de Capistrano. C'est fait pour (ça supporte Git et plusieurs autres SCM) ! Smile
Attention : même si c'est un outil écrit en Ruby, ça n'implique pas d'utiliser Ruby dans son projet.


Sephi-Chan


RE: Comment déployer une application avec GIt ? - Plume - 01-02-2011

J'y ai pensé. Mais déjà qu'il voulait savoir si on pouvait utiliser un dépôt en moins, je me suis dit que c'était pas forcément la peine Big Grin Et puis, c'est plus long a expliquer !