Journal du Net Développeur >  Outils >  Composer un système de nightly build

Composer un système de nightly build > 2. Gestion des versions

Précédente 3. Tests unitaires 
[1] Ligne de commande CVS pour récupérer la dernière version du projet :
cvs -d:pserver:anon@exemple.fr:/root login
cvs update


[2] Anthill en action :

Un système avec gestion de version
Les projets complexes requiert une préparation plus large et précise à la fois du système de build, mais également de la synchronisation du code entre les divers collaborateurs. Cette capacité est fournie par les gestionnaires de version.

Pour commencer, tout projet sérieux de nos jours stocke ses fichiers dans un système de gestion de version. Les plus populaires à l'heure actuelle sont CVS et son successeur Subversion, mais de nombreux éditeurs proposent leur propre solution, par exemple Microsoft avec Visual SourceSafe / Team Collaboration Server ou IBM avec ClearCase.[1]

Les fichiers ne sont dès lors plus directement accessibles dans un répertoire du disque dur, mais doivent être récupérés correctement dans le dépôt de version. Cela nécessite de créer un compte sur ce dépôt ayant des droits en lecture seulement (ou un compte anonyme/public), et d'ajouter simplement au script de lancement du build une ligne récupérant la dernière version de tous les fichiers du projet. Le build se lancera ensuite sur ces fichiers.

La maintenance du script peut cependant commencer à devenir laborieuse, et c'est ici que des outils complets de gestion de build peuvent se révéler adaptés. Anthill, par exemple [2], est un serveur de gestion de build offrant une interface graphique pour construire son système, avec par exemple envoi d'un e-mail type en cas de réussite du build, ou d'un résumé des erreurs survenues, ou de statistiques...

Précédente Retour au sommaire page suivante 
Introduction | 1 | 2 | 3
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex