IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Demande de conseil workflow


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut Demande de conseil workflow
    Bonjour,

    Déjà désolé pour le titre, je ne savais pas du tout quoi mettre donc je suis resté simple !

    Alors voila, je tiens à preciser avant tout que je suis débutant donc désolé pour les erreurs qui pourront apparaitre par la suite ou si je ne suis pas clair, n'hésitez pas à me reprendre

    Alors voilà, je fais actuellement une Api et un site, et un ami s'occupe de la partie android afin de gérer des commandes à emporter comme je l'ai déjà dis dans d'autres post.
    Pour le moment le site et l'api, pour nos tests, étaient donc hébergé sur ovh perso sans ssh , du coup 1er déploiement pour moi qui c'est passez à peu près correctement!

    Nous sommes maintenant sur ovh pro; et ce que l'on souhaiterait faire c'est avoir 3 sites sur le serveur :

    Un correspondant au dev, un autre à la preprod et le dernier qui correspondrait à la production.

    J'aimerai avoir quelques infos, conseils et avis sur la marche à suivre.

    Si j'ai bien compris sur le serveur on va avoir trois dossiers exemple : projetdev, projetpreprod, projet prod.

    Dans ces trois dossiers je vais déployer mon projet symfony donc. Suite à ça il faut que je configure un virtualHost pour faire correspondre mes dossiers ou différents serverName qu'on va définir c'est ca? Ca se configure sur ovh directement, je veux dire par la il y a un endroit dédié à ca ?

    Ma deuxième interrogation, c'est comment gérer les différentes versions du projet ? J'ai vu qu'on pouvait déployer en ssh avec git, du coup comme ça il me serait possible une fois de push ma dev sur mon site de dev quand je veux tester avec l'appli, de merge en local une fois que c'est bon sur mon master pour cette fois tester sur la préprod afin de gérer les conflits ou erreurs possible puis finir sur la prod?
    Et du coup, il suffirait juste de modifier le fichier parameter.yml de chaque dossier afin qu'il corresponde à sa database attribué ?


    Comme dit précédemment je n'ai pour l'instant déployer qu'un site dont j'ai déjà du mal à gérer les modifs, c'est un peu le grand saut de passer à ce type d'organisation pour moi donc peut etre que je suis totalement dans le faux et qu'il y a une tout autre manière de faire !

    Pour finir je me doute qu'il y a pas mal de chose dont je n'ai pas même pas du prendre en compte et serait content de prendre tout les conseils, avis et retour d’expérience.


    Merci à vous,


    Cordialement,

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Oui faire des virtuals hosts dans ovh qui pointe chacun vers un dossier

    Oui il faut travailler avec les branches de git
    la master pour ton dev, créer une branche numérotée genre 1.0
    et une branche alpha

    tu te mets en ssh sur dans le bon dossier et fetch ton repo suivant le virtual host où tu te trouves

    tu auras 3 symfony installés

    Sinon personnellement je trouve qu'une version prod et une version test suffise, mais bon ça dépends du projet

  3. #3
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    D'accord merci du retour.

    Quelques dernieres questions, la branch master ne serait pas plutot pour la prod et preprod et une alpha pour le dev ?

    Apres je suis pas au top avec git, mais du coup pourquoi un fetch ?

    Moi je pensais faire un : git remote add live lienSshServeur et git push live master ou dev non ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Quelques dernieres questions, la branch master ne serait pas plutot pour la prod et preprod et une alpha pour le dev ?
    Non inspire toi des autres repo sur github tu verras le master n'est jamais pour la prod

    Tu dois avoir un seul dépôt (sur github par exemple) tu va publier tes branches (prod, beta, master)

    Et sur ton ovh tu vas télécharger avec ce dépôt suivant la branche désirée pour chaque virtualhost que tu auras créé

    Tu synchronise avec un pull (pas un fetch je me suis trompé)

    Et depuis ton pc de dev tu publies tes modifs avec des pull sur le dépôt

    Git est pas facile au début mais après on s'est plus s'en passer :-P

    Regarde du côté de fiche mémoire :

    https://www.git-tower.com/blog/git-cheat-sheet/
    https://services.github.com/on-deman...heat-sheet.pdf

    git remote add live lienSshServeur et git push live master ou dev non
    remote à faire une fois sur ton pc de dev c'est juste pour indiquer oû se trouve le dépot

  5. #5
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    Ha d'accord merci j'ai déja un repo sur gitlab donc je vais juste organiser mes branch afin qu'elles correspondent aux différents projet !
    Par contre par la suite tu enleves le parameter.yml de git afin d'avoir chaque projet avec sa bdd ou il y a une manip particulière ?

    Concernant le remote je n'en ai pas besoin en fait, je recupere depuis mon serveur directement sur mon repo, il aurait été utile si je voulais tirer mes projets sur le serveur directement depuis monpc c'est ca ?

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Par contre par la suite tu enleves le parameter.yml de git afin d'avoir chaque projet avec sa bdd ou il y a une manip particulière ?
    Tu vas avoir 3 install standalone de symfony dans chaque répertoire racine de tes virtualhost

    parameter.yml doit être dans ton .gitignore pour éviter de diffuser des mdp sur le repo

    Concernant le remote je n'en ai pas besoin en fait, je recupere depuis mon serveur directement sur mon repo, il aurait été utile si je voulais tirer mes projets sur le serveur directement depuis monpc c'est ca ?
    Ben le add remote il sert sur ton pc en local pour quand tu fais un push savoir ou doit aller ce push

Discussions similaires

  1. Demande de conseil pour migration de lignes vers colonnes
    Par ririd dans le forum Administration
    Réponses: 6
    Dernier message: 04/11/2004, 17h02
  2. [Struts_Tiles VS CSS] Demande de Conseils
    Par sylvain_neus dans le forum Struts 1
    Réponses: 4
    Dernier message: 16/04/2004, 10h12
  3. [sqlbaseserver]demande de conseils/aides pour requêtes
    Par GéniuS77 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 18/03/2004, 17h27
  4. demande de conseil
    Par stephane eyskens dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 25/09/2003, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo