Un commit qui fait plaisir

vendredi 13 octobre 2006 :: perrick :: Développement :: 4 commentaires :: aucun trackback

Il y a un mois, Vincent - stagiaire chez No Parking - a mis en place un outil d'intégration continue pour suivre le développement d'openTIME. Il s'appuie sur un hook post-commit de Subversion. Le process suivant s'enchaine :

  1. destruction de l'installation précédente
  2. export du dépôt SVN
  3. attribrution des bons droits sur les fichiers
  4. création de la base de données
  5. configuration d'openTIME
  6. instanciation des variables globales
  7. lancement des 2893 tests unitaires
  8. envoi d'un email

Et aujourd'hui j'ai enfin obtenu le résulat que je souhaitais :

[nopkg opentime 1135] SUCESS !!!
Commit de perrick le 13/10/2006 à 16:30
opération effectuées :
Nouvelle image pour les rendez-vous [rdv]
fichiers concernés :
A : /grafx/class_rdv.gif

Unit testing
OK
Test cases run: 30/30, Passes: 2893, Failures: 0, Exceptions: 0

Dans Thunderbird, ça donne :
succès au post-commit

Dire que cela faisait 113 commits que je l'attendais : pas mal pour un vendredi treize.

Vos commentaires et/ou trackbacks

Le vendredi 13 octobre 2006 à 18:29, commentaire par Valere :: site :: #

nous avons chez nous à peu prés le meme système d'intégration continue.

Mais au lieu de détruire la version precédente, nous la gardons, chaque version commitée est dans un dossier numéroté avec la version.

Ensuite un lien symbolique nommé "last" pointe sur le dossier du dernier commit.

Cela permet de pouvoir revenir en arrière trés rapidement, et surtout de vérifier des comportements, évolutions etc et ceci, visuelement avec les clients.
Parceque les Diffs, le client y comprend pas grand chose :)

Le vendredi 13 octobre 2006 à 19:53, commentaire par Jérôme Charron :: site :: #

Il serait (gentil) intéressant de fournir cet outil d'intégration continue à la communauté open-source... non?
En tout cas, je serais réellement intéressé par un tel outil!

Le samedi 14 octobre 2006 à 18:29, commentaire par Valere :: site :: #

l'intégration continue c'est plus un processus ou méthode de "génie logiciel", qu'un outil.

Comme perrick, j'utilise subversion et surtout les hooks de subversion. TRAC de Edgewall est aussi très intéressant avec son coté "intégré" subversion et d'autres outils de dev.

Le samedi 14 octobre 2006 à 22:04, commentaire par perrick :: site :: #

L'outil d'intégration continue tient en un script PHP : quelques execs pour faire l'export ensuite, il s'agit de fonctions basiques en PHP. Tout au plus 1/2 journée de travail ! En tout cas c'est trop lié à notre "framework" maison pour être facilement exploitable en dehors.

Ceux qui cherchent un outil peuvent aller voir du côté de Rephlux : rephlux.sourceforge.net/

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.