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

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

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-detaille-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

tutoriel-analyse-cruise-control-projet-connectfour-0

Contenu config.xml

 Analysez le contenu du fichier config.xml

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 :

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.

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.

Formation Architecture Java

Soyez prêt pour des projets ambitieux : formation architecture Java Objis

programme-detaille-formation-architecture-java-objis

2018-01-27T18:22:19+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java