Se connecter

Informatique

Création de sites web

Sujet : Bonne méthode pour merge en prod ?
1
PillsDispenser
Niveau 54
23 décembre 2023 à 22:02:03

Bonjour,

Comment vous faites pour merge en prod ?
Moi j'efface tout et j'upload mon archive mais bon c'est pas ouf je pense!

Apochaos
Niveau 64
23 décembre 2023 à 23:20:31

Je t'invite à te renseigner sur le CI/CD et l'utilisation de git.

deepblue
Niveau 13
24 décembre 2023 à 11:54:32

Je ne sais pas comment tu développes et comment tu livres tes projets mais les méthodes classiques sont :

- exploiter git
- faire de la synchro de fichier via rsync ou équivalent
- générer et exploiter des images docker
- s'appuyer sur des outils comme ansible

De mon coté, je n'exploite pas docker dans mes environnement de prod perso. Du coup ma ci/cd s'appuie sur mage ( https://www.magephp.com/ ) pour la mise en prod.
Coté pro, notre environnement applicatif tourne sur une stack swarm et on n'a pas encore automatiser le déploiement. C'est donc manuel.

PillsDispenser
Niveau 54
24 décembre 2023 à 17:10:57

J'utilise gît en local

Apochaos
Niveau 64
24 décembre 2023 à 17:37:20

Le 24 décembre 2023 à 17:10:57 :
J'utilise gît en local

Tu peux utiliser git sur les serveurs aussi. C'est même bien plus safe car ça t'évite d'oublier un fichier important et c'est ainsi que fonctionne quasiment tout les process CI/CD.

Manuellement, tu peux push ton projet sur git. Ensuite, sur ton serveur en utilisant un accès ssh, tu peux faire un git pull. De cette manière tu ne vas tirer que les modifications faites sur ton projet sans rien oublier. Tu peux faire un composer/npm install juste après afin de ne pas devoir upload manuellement les vendor.

Si tu veux automatiser ça, tu peux utiliser ce qu'on appelle un pipeline. Grosso merdo, tu vas créer un fichier sur ton projet qui va décrire comment doit s'exécuter le déploiement du code, si il y a des tests unitaires à passer, si il faut lancer des commandes pour installer les vendor, lancer les migrations, etc. Ainsi à chaque fois que tu fais un push sur git, il va le détecter et faire un pull automatiquement sur le serveur. Tu n'as même plus besoin de penser à aller sur ton serveur pour appliquer les modifications. Si une erreur se produit lors de l'exécution, t'es averti par une notification qui te dit que le déploiement a échouer.

Gitlab : https://docs.gitlab.com/ee/ci/pipelines/
Bitbucket : https://support.atlassian.com/bitbucket-cloud/docs/configure-your-first-pipeline/

1
Sujet : Bonne méthode pour merge en prod ?
   Retour haut de page
Consulter la version web de cette page