vers l'accueil formulaire de contact

Tutoriel CruiseControl N°3 : intégration CruiseControl / Ant

Votre formation 'Intégration continue' avec Objis ! Maîtrisez la configuration CruiseControl pour un projet construit avec Ant. Comprenez le fichier config.xml de CruiseControl. Analysez le projet ’connectfour’ de démonstration. Comprenez les notions et balises ’listeners’, ’bootstrappers’ , ’schedule’ et ’publishers’. Déclenchez enfin des notifications en cas de succès ou d’échecs de vos builds.

Liens utiles

- + de 100 tutoriaux java/jee Objis
- Objis, spécialiste formation java depuis 2005
- Catalogue formations Objis
- Référence configuration de CruiseControl
- Ambient Orb (implémentation, info)
- Protocole x10

Programme

- Contexte
- Partie 1 : téléchargement

Durée

- 15 min

Partie 1 : Analyse de la configuration

Configuration de cruise control

PNG - 30.3 ko
tutoriel-analyse-cruise-control-projet-connectfour-0

Contenu config.xml

- Analysez le contenu du fichier config.xml

PNG - 77.7 ko
tutoriel-analyse-cruise-control-projet-connectfour

balise ’project’

- tout projet doit avoir un répertoire dans le répertoire ’projects’. La balsie project encapsule la configuration d’un projet. Notez que le nom du projet (attribut ’name’) est repris dans la suite ($project.name).

balise ’listeners’

Vous utilisez un listener CruiseControl pour déclencher des actions lors d’évènements précis. Un listener ’currentbuildstatuslistener’ est configuré par défaut. Il permet de mettre à jour l’interface webd’administration CruiseControl avec le statut du projet.

balise ’bootstrappers’

Les taches bootstrappers s’exécutent juste avant que le build se lance.

- Expliquez ce qui est fait ici juste avant le build ?

En particulier, en utilisant la documentation de référence pour la configuration de CruiseControl, expliquez à quoi sert la tache antbootstrapper ?

balise ’modificationset’

Expliquez à CruiseControl et comment les mises à jour du code source.

En particulier, en utilisant la documentation de référence pour la configuration de CruiseControl, expliquez la configuration pour le projet ’connectfour’

QUESTION : comment signifier à CruiseControl que nos sources se trouvent sur un serveur Subversion ? sur un serveur ClearCase ?

REMARQUE : pour les serveurs de configuration qui ne supportent pas les commits atomiques (Ex : Clearcase, CVS), l’attribut ’quietperiod’ correspond au nombre de secondes devant être passées avant toute modification du source. C’est pour éviter qu’on modifie en source en cours de build.

INFO : par défaut, CruiseControl ne lance un build que suite à la modification du source. Ou alors sur demande expresse manuelle via console d’administration

- En utilisant la documentation de référence pour la configuration de CruiseControl, identifiez l’attribut à modifier pour réaliser des builds même si le source n’a subit aucume modification

balise ’schedule’

C’est ici que vous planifiez vos builds.

- Expliquez

balise ’log’

- Expliquez

balise ’publishers’

C’est ici que vous notifiez certains utilisateurs des résultats du build.

Exemple de publishers

En utilisant la documentation CruiseControl, expliquez ce que sont les publishers suivants :

- ArtifactsPublisher
- AntPublisher

Expliquez la configuration suivante :

PNG - 28.3 ko
exemple-publisher-email

- Modifiez la configuration afin d’envoyer un email sous forme HTML.

Autres publishers

- Expliquez les stratégies ’jabber’, ’rss’, ’weblog’

- Expliquez le publisher ’x10’

Partie 2 : Ajout d’un nouveau projet de build

- A partir du répertoire ’projects’, récupérez le code d’un projet ant présent sur le repository SVN.

PNG - 97.2 ko
tutoriel-analyse-cruise-control-projet-connectfour-2

- Configurez le projet dans CruiseControl

- Envoyez un mail avec le résultat du build aux développeurs du projet.

Conclusion

Dans ce tutoriel, vous avez analysé la configuration du projet ’connectfour’ livré avec CruiseControl.

Pour aller plus loin

Votre formation 'Intégration continue' avec Objis !

Calendrier formations Objis 2010

PNG - 22.2 ko
calendrier-formations-java-j2ee-objis-2010

Contact

Douglas MBIANDOU Contactez Douglas Mbiandou, responsable formations Objis pour :
- Etre informé des nouveaux tutoriaux publiés
- Etudier ensemble votre projet de formation JAVA
- Donner votre avis sur ce tutoriel INTEGRATION CONTINUE
- Gagner une formation JAVA Objis lors du salon Solutions linux 2010
- Nous rencontrez lors du salon Solutions linux 2010