Cestfait.ch

  • Home
  • Drupal
  • PHP 5
  • Jquery
  • Web Dev
  • Sys admin
  • Logiciels libres
  • Videos
  • 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

Translate

Sondage

Qu'elle version de drupal utilisez-vous ?

Submitted by Sir Squall on Tue, 04/10/2012 - 16:30
  • Login or register to post comments

Recent comments

  • Arf, je suis à l'armée!
    40 weeks 1 day ago
  • hahaha c'est juste! Il n'y a
    46 weeks 4 days ago
  • yeah comme sa fait plaisir de
    46 weeks 6 days ago
  • wouahou merciii :-) !
    50 weeks 5 days ago
  • J'y réponds aujourd'hui ici
    50 weeks 5 days ago
  • Salut, court article mais
    50 weeks 6 days ago
  • Oktoberfest power!!!
    1 year 3 weeks ago
  • yep je vais faire un petit
    1 year 5 weeks ago
  • It's regular approuved
    1 year 5 weeks ago
  • Pas d'exemple????
    1 year 5 weeks ago

Tags

cropping Divers drupal Drupal emacs firefox gmap Google Images Jquery jquery karmic koala La phrase du jour Lausanne Logiciels libres mysql PHP 5 RPG Sys admin ubuntu Web Dev yasnippet youtube Zend
more tags

Popular content

Today's:

  • Squall Beer Challenge '09
  • Boxxy likes Drupal
  • Trip to antwerpen !
  • 8ème Forum eCulture - ERACOM - 4 septembre 2009
  • viportuguese-shop.com
  • Emacs Transparent
  • Grep afficher les lignes avant et après
  • forcer le téléchargement
  • Bash scripting MySql
  • Drupal and Zend, form validate :)

All time:

  • Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !
  • Dries Keynote DrupalCon Paris 2009
  • Drupal bridge zend yeah !!
  • Jquery slider c'est de la bonne !!!
  • Drupal and Zend, form validate :)
  • Jquery JSON en _POST
  • [Drupal] Lightbox avec une gmap! yeah
  • [Drupal] Domain Access & memcache sa donne quoi ?
  • viportuguese-shop.com
  • Node Import et Taxonomy CSV

Last viewed:

  • Marine fun
  • Function utile pour Drupal 6
  • Full text search en MySQL
  • forcer le téléchargement
  • Firefox & Chrome
  • Firefox and windows
  • Firefox 64 bit
  • file_get_contents with proxy!
  • Feeds : Importer multiples images
  • Facebook et l'open source

Twitter

Latest Articles

Derniers liens publiés

  • Get the list of all enabled module
    http://drupal.org/node/440962
  • Cloudflare et Dropbox nommés Technology pioneers
    http://techcrunch.com/2011/09/01/cloudflare-dropbox-palantir-and-kickstarter-named-technology-pioneers-by-the-world-economic-forum/
  • Apprend le javascript en t'amusant
    http://www.codecademy.com
  • EPSACrop sur Drupal 7
    http://www.aswissidea.org/
  • Drupal solr attachement intégration
    http://tika.apache.org/

Pub

Google gadget

Add to Google

Facebook page

jiwa

all good song

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.