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

ALM Discussion :

Créer sous-domaine dev|préprod|prod et mis en place de GIT Privé


Sujet :

ALM

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Créer sous-domaine dev|préprod|prod et mis en place de GIT Privé
    Bonjour à tous,

    Impossible de trouver un tutoriel valable, clair et concis à propos de créer des sous-domaines
    dev, préprod et prod et de lié une branche d'un repo GIT privé à chacun d'entre eux.
    Pour faire simple il me semble que n'importe qu'elle développeur soucieux
    dispose d'un repo github à trois branches (dev|preprod|prod).
    Il dev sur la branche dev, ça test sur la préprod et quand tout roule ça push sur la prod.
    en gros quand il push du code sur la branche dev, le modification devrait etre vue sur dev.monsite.com.
    pour la preprod preprod.monsite.fr et sur la prod prod.monsite.fr qui redirige sur monsite.fr.
    Du coup ce que j'aimerai savoir c'est comment créer ces sous domaine, les lier chacun à une branche git correspondante d'un repo et comment empêcher l'accès des sous-domaines à un utilisateurs lambda.
    Je suis héberger chez Dreamhost

    Merci d'avance !

  2. #2
    Membre confirmé Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Points : 519
    Points
    519
    Par défaut
    Je vais essayé de t'éclairer un peu (n'ayant commencé à utiliser Git pour mes projets que depuis quelques mois).

    À la racine de ton hébergement crée 3 dossiers : 'www', 'preprod', 'dev'.
    Tu dois (si tu as bien choisi ton hébergement) pouvoir faire que le nom de domaine www.monsite.com (et également monsite.com) dirige vers le dossier 'www' et les autres vers leur dossier correspondant.

    Lorsque tu codes tu travailles en effet sur la branche 'dev', et pour envoyer ton code en test tu vas devoir faire un 'checkout preprod' pour changer de branche puis récupérer les modifs avec 'merge dev'. Pour passer en prod ce sera 'checkout prod', et 'merge preprod'.

    Il faut maintenant que tes commits soient propagés jusqu'à ton hébergement. Pour cela il suffit d'utiliser le système de hooks de Git. Ce sont des scripts qui se lancent automatiquement lors de différentes actions sur ton dépôt Git.
    Le script qui t'intéresse s'appelle hooks/post-update : selon la branche tu enverras tes fichiers vers tel ou tel dossier de ton ftp.

    Voici comment récupérer le nom de ta branche dans ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    branch=$(git rev-parse --symbolic --abbrev-ref $1)

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup ça m'a bien aidé.

    Je voyais ça bien plus difficile apparemment.

    Cependant je me demandais quelle était la meilleure solution pour protéger mes environnements "dev" et "preprod".
    Protéger le domaine en checkant l'ip est limité étant donné que la mienne est dynamique..
    Protéger par un .htpasswd je trouve ça un peu sale.
    Y'a t'il une autre solution ?

    merci encore pour ta précédente réponse.

  4. #4
    Membre confirmé Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Points : 519
    Points
    519
    Par défaut
    Si tu ne peux pas utiliser un .htaccess pour filtrer sur ton IP, tu peux tout à fait filtrer sur un cookie.
    Certaines extensions pour Chrome ou Firefox permettent d'ajouter un cookie pour un domaine, alors tu en crées un que tu nommes comme tu veux avec ton mot de passe dedans et dans ton .htaccess tu rediriges ailleurs ceux qui se connectent sans ce cookie.

Discussions similaires

  1. [eZ Publish] créer sous domaine
    Par nass94 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 12/01/2011, 10h19
  2. Réponses: 3
    Dernier message: 29/06/2010, 19h33
  3. Comment créer un sous domaine?
    Par shawn69 dans le forum IIS
    Réponses: 0
    Dernier message: 10/03/2010, 20h02
  4. Réponses: 2
    Dernier message: 21/01/2010, 16h57
  5. Créer un certificat multi sous-domaine
    Par molbento dans le forum RedHat / CentOS / Fedora
    Réponses: 0
    Dernier message: 26/10/2009, 10h39

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