Cestfait.ch

  • Home
  • Drupal
  • PHP 5
  • Jquery
  • Web Dev
  • Sys admin
  • Logiciels libres
  • Videos
  • Toi
  • Divers
  • Nous contacter
  • Mon c'est fait!
Home

Git et Drupal

Submitted by yvan on Fri, 04/01/2011 - 11:30

Avec l'arrivée de Drupal 7, la communauté a laissé tomber CVS pour passer à Git, c'est aussi une bonne occasion de notre coté de passer à Git. Git est fondatellement différent de CSV et SVN, et demande une reflexion sur le worflow à avoir sur le développement des projets.

Après quelques semaines, nous avons commencé à mettre en place Git et quelques autres services pour améliorer notre productivité et le développement de projet avec des équipe délocalisés, en l'occurence nous avons des développeurs un peu partout en Europe.

Pour ce qui est de l'hébergement des repository, nous avons fait le choix d'utiliser Beanstalks, qui a l'avantage de proposer un service simple et le déploiement. En effet, comme nous gérons pas l'hébergement, le plus souvent nous avons que des accès FTP et PHPMyAdmin, l'avantage est que nous pouvons avoir des états de nos projets et savoir précisemment lequel est en production.

Worflow Git

Notre Worflow est relativement simple, je me suis basé sur ce qui a été écrit dans le livre ProGit disponible gratuitement sur Internet. Notre repository Git possède deux branches, la origin/master (qui est le site en production) et la origin/development qui correspond à une version preprod de notre site (hébergé sur un serveur qui permet à notre client de valider les modifications avant la mise en production).

Quand un développeur souhaite faire une modification, celui-ci va créer une branch locale avec le nom de son fix et se baser sur la origin/development. Après quoi, il pourra faire ses modifications et tester sur sa propre machine (c'est notre serveur de développement et unique à chaque développeur). Une fois les modifications faites et testées, il va merger sa branche avec la origin/development. Avec Beanstalks nous pouvons créer une déploiement de façon automatique, soit on peut retrouver les modifications directement sur le serveur de preprod après quelques minutes.

Une fois sur la preprod à jour avec les modifications, le développeur test à nouveau et met à jour le ticket ou envoi un mail au client pour valider les confirmations. Quand les modifications sont validées par le client, le Lead Developer va merger la branche origin/development avec origin/master et lancer (manuellement dans notre cas) le déploiement sur la production.

C'est sûrement pas la meilleure façon de faire, mais j'ai trouvé cette solution relativement pratique et simple à mettre en place.

Références

  • ProGit
  • Beanstalk

0
Log in to vote
Your rating: None Average: 4 (1 vote)
  • Login or register to post comments
  • Share this
Tags:
  • Drupal
  • drupal
  • git
  • team development
  • versionning

3 reponses to "Git et Drupal"

1. wouahou merciii :-) !

Submitted by boris on Mon, 05/30/2011 - 16:48.
wouahou merciii :-) !
  • Login or register to post comments

2. Salut, court article mais

Submitted by boris on Sun, 05/29/2011 - 07:54.
Salut, court article mais très intéressant de partager ton workflow git. Merci. Petite question qui me taraude: comment faites-vous pour régler les problèmes de versioning de la base de données entre les différents développeurs ???
  • Login or register to post comments

3. J'y réponds aujourd'hui ici

Submitted by yvan on Mon, 05/30/2011 - 14:30.

J'y réponds aujourd'hui ici :) http://www.cestfait.ch/content/drupal-workflow-dev-staging-prod-git-beanstalk

  • Login or register to post comments

User login

  • Create new account
  • Request new password
  • Sign in with Twitter

Sondage

Quel framwork php utilisez vous ?

Submitted by Sir Squall on Tue, 12/11/2012 - 18:07
  • Login or register to post comments

Recent comments

  • I have no clue how to do
    3 weeks 17 hours ago
  • well this tutorial is
    4 weeks 19 hours ago
  • Exactement, c'est bien pour
    24 weeks 5 days ago
  • Effectivement, ça doit aller
    24 weeks 6 days ago
  • Ou là, t'ai tomber sur quoi
    28 weeks 13 hours ago
  • .
    31 weeks 21 hours ago
  • Net c'est plus propre :)
    39 weeks 17 hours ago
  • Ah ouais pratique... je
    39 weeks 1 day ago
  • Well, if your computer's IP
    41 weeks 4 days ago
  • Hi, have you more information
    41 weeks 4 days ago

Tags

Divers Drupal drupal emacs firefox git gmap Google html validator Images Jquery jquery karmic koala La phrase du jour Lausanne Logiciels libres mysql PHP 5 shell ssh Sys admin ubuntu Web Dev Zend
more tags

Popular content

Today's:

  • RewriteRule mobile
  • Chat webapp with node.js
  • Drupal en Intranet
  • [Drupal] Domain Access & memcache sa donne quoi ?
  • Lucid lynx, html validator firefox 3.6 C'est possible!
  • Sorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked.
  • [Zend] fetchAll Comment faire un order by
  • Trouver les plus grandes tables de MySQL
  • Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !
  • Job Queue

All time:

  • Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !
  • Chat webapp with node.js
  • [Drupal] Domain Access & memcache sa donne quoi ?
  • Dries Keynote DrupalCon Paris 2009
  • Qu'elle version de drupal utilisez-vous ?
  • Quel framwork php utilisez vous ?
  • Drupal bridge zend yeah !!
  • Jquery slider c'est de la bonne !!!
  • Jquery JSON en _POST
  • Drupal and Zend, form validate :)

Last viewed:

  • Drupal 6, importer des images dans des nodes
  • Autocomplete jquery
  • Drupal en Intranet
  • Décapsuleur heineken inscusté dans le mur
  • Drupal zend présentation
  • PHP, l'objet du désir
  • [Drupal] Domain Access & memcache sa donne quoi ?
  • Ca bosse dur
  • Infomaniak c'est des glands!
  • Emacs and shell

Twitter

Latest Articles

Derniers liens publiés

  • Sorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked.
    http://drupal.org/node/1023440
  • Drupal drush slow on postgresql
    http://www.postgresql.org/docs/9.1/static/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT
  • Sudo sans password dans jenkins
    http://www.zimbra.com/forums/installation/10553-solved-sudo-sorry-you-must-have-tty-run-sudo.html
  • Drupal form submit
    http://significantbits.wordpress.com/2008/05/30/drupal-returning-an-error-and-keeping-field-values-when-form-submit-fails/
  • Drupal 7 WKT to KML
    https://github.com/arenevier/gisconverter.php

Google gadget

Add to Google

Facebook page

Partenaires

Cyber Warfare

Drupal Factory

Dev Factory

I love Smashing Magazine!
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.