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
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
Programme
Contexte
Partie 1 : téléchargement
Durée
15 min
Partie 1 : Analyse de la configuration
Configuration de cruise control
Contenu config.xml
Analysez le contenu du fichier config.xml
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 où 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 :
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.
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.
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis