Ou si t'as un serveur riquiqui et pas les moyens d'évoluer vers des outils aussi sophistiqués que /Jenkins & Co/ essai ce bon vieux Drush :

 * http://london2011.drupal.org/conference/sessions/drush-deploy
 * Using drush to synchronize and deploy sites
   <http://drupal.org/node/670460>

Donc, pas vraiment une réponse mais peut-être une autre approche qui peut te servir... ;)

Tiens nous au courant et note ta méthodologie quelque part (pour un prochain Meetup)...

POF


Le 06/03/2013 08:41, Joeri Poesen a écrit :
Peut-être pas une vraie réponse à ta question, mais chez banta nous utilisons Jenkins (CI) + git plugin + fabric.

Soit tu laisse jenkins interroger git chaque x secondes, soit tu laisse ton post-receive hook appeler jenkins pour informer que le dépot à été modifié. En suite jenkins exécute des script python (en utilisant le fabric framework) pour déployer (= git pull, copier des fichiers, modifier des vhosts, prendre des copies de BDD, etc... selon specs de ton projet)

Donc, pas vraiment une réponse mais peut-être une autre approche qui peut te servir...

Tiens-nous au courant!

J.

---
Joeri Poesen
Bantalabs Senegal

+221 70 405 12 70
bantalabs.com <http://bantalabs.com>


2013/3/5 pacheikh <[email protected] <mailto:[email protected]>>

    Salut.
    Est ce qu'on ne pourrait pas avoir plus de détail concernant ton
    script post-receive pour pouvoir t'aider.
    Aussi qu'appelles tu serveur? git étant distribué je ne saisis pas
    trop ce que tu veux dire par là.
    Merci.
-- Envoyé depuis mon Nokia N900

    ----- Message d'origine -----

    > Salut,
    >
    > je travaille sur un projet drupal et j'utilise git pour le
    mettre en
    > ligne avec chaque étape et je suis confronté à un petit probléme :
    >
    >    - déployer en production
    >
    > En ce moment je déploie sur le site de développement en  :
    >  - git push origin master et un script hook sur le post receive
    côté
    > serveur me permet de l'envoyer sur le dossier correspondant (budget
    > oblige un seul serveur pas super rapide :-( )
    >
    > Maintenant je veux le déployer sur le site en production et je
    suis les
    > étapes suivants :
    >
    >  - Créer une nouvelle branche prod
    >
    > - "pusher" sur prod
    >
    > - sur le hook post-receive côté serveur je vérifie si c'est master
    > j'envoie sur dev si c'est prod j'envoie sur prod
    >
    > et c'est cette derniére étape qui bloque.
    >
    > Qui as une idée ?
    >
    >
    >
    > --
    > Mouhamadou Moustapha CAMARA aka mmkmou
    > Mozilla Senegal Community Lead / Mozilla Reps
    > http://mmkmou.net / http://mozilla-senegal.org
    > __________________________________________
    >                  we make a better world



    --
    Ce message a été envoyé à la liste [email protected]
    <mailto:[email protected]>
    Gestion de votre abonnement : http://dakarlug.org/liste
    Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
    Le site du DakarLUG : http://dakarlug.org




--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à