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

Composer un système de nightly build > 1. Un build simple

Précédente 2. Gestion de version 
[1] Exemple de fichier build.xml :
  1. <?xml version="1.0" ?>
  2. <project default="main">
  3.    <target name="main" depends="compilation, compression" description="Main target">
  4.     <echo>
  5.       Construction du fichier .jar.
  6.     </echo>
  7.   </target>
  8.    <target name="destination">
  9.     <mkdir dir="compil" />
  10.   </target> 
  11.    <target name="compilation" description="Compilation" depends="destination">
  12.     <javac srcdir="compil/" />
  13.   </target>
  14.    <target name="compression" description="Compression" depends="destination">
  15.     <jar jarfile="Test.jar" basedir="compil/" includes="*.class" />
  16.   </target>
  17.  </project>
[2] Exemple de code cron. Celui-ci se lance tous les jours à 3 heures du matin :

0 3 * * * /usr/bin/sh $HOME/bin/nightly.sh

Un build simple
Les builds sont réalisés grâce à des outils spécifiquement conçus pour cette tâche (make ou Ant, par exemple). L'automatisation, en revanche, peut tout aussi bien nécessiter une combinaison d'outils et de scripts (Ant et cron, par exemple), ou être basée sur des outils pour sophistiqués).

La première étape est donc de disposer d'un processus complet de build complet. Si la création d'un fichier build.xml vous est familière (lire notre article du 10/11/03), la première étape de la construction d'un système de build simple est réalisée.[1]

Reste ensuite à réaliser la partie "programmation" du système, c'est à dire mettre en place un outil pour lancer de manière récurrente la construction que nous avons définie. Pour un premier système, on passera simplement par l'outil cron, installé sur la machine serveur. Celui-ci a été conçu pour déclencher un script à intervalles réguliers. [2]

La plupart des premiers systèmes de build sont ainsi composés d'un script shell contenant quelques appels à make et à des commandes de nettoyage et de préparation des dossiers, script placé ensuite en tâche cron.

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