background preloader

CruisControlNet

Facebook Twitter

CruiseControl Configuration Reference. CruiseControl configuration files are written in XML.

CruiseControl Configuration Reference

This document describes the XML elements and attributes for a valid configuration file. The use of plugins means that other elements not documented here can also be used in the configuration. At a minimum, though, the config file contains a single top level <cruisecontrol> element, with one or more child <project> elements. top The <cruisecontrol> element is the root element of the configuration, and acts as a container to the rest of the configuration elements. Child Elements The <threads> element can be used to configure the number of threads that CruiseControl can use simultaneously to build projects. Attributes The <property> element is used to set a property (or set of properties) within the CruiseControl configuration file.

By supplying both the name and value attributes. Properties in CruiseControl are not entirely immutable: whoever sets a property last will freeze it's value within the scope in which the property was set. CruiseControl. Un article de Wikipédia, l'encyclopédie libre.

CruiseControl

Boucle de construction[modifier | modifier le code] Rapport de construction[modifier | modifier le code] CruiseControl fournit deux interfaces pour l'affichage des rapports de constructions : une interface JSP et un tableau de bord. Interface JSP[modifier | modifier le code] Tableau de bord[modifier | modifier le code] Présent depuis la version 2.7, le tableau de bord permet de visualiser les statuts de construction des projets.

Voir[modifier | modifier le code] Liens externes[modifier | modifier le code] Installation et configuration de CruiseControl.NET. Une plateforme d’intégration continue cela peut être intéressant même pour ses petits projets perso.

Installation et configuration de CruiseControl.NET

Tous les petits codes qu’on se fait, sont compilés et placés au chaud. Bien que ça puisse être vu comme sur dimensionné, il ne faut pas oublier l’aspect auto-formation qui n’est pas négligeable. Rarement en entreprise, un développeur à l’occasion de toucher à cet aspect des choses. Le problème c’est que comme monsieur tout le monde (et même comme certaines entreprises), je n’ai pas les moyens de me payer un MSDN Universal et de monter une plateforme TFS. Donc, je me suis construit une usine à logiciels, sur la base de produits gratuits. J’ai choisi de me reposer sur CruiseControl.NET.

Mon objectif est donc de déployer un serveur de build, pour des développements .NET sous Visual Studio. Pour résumer, mon environnement comprendra donc, un poste client (mon pc portable) et un serveur (un pc de bureau pas cher. L'intégration continue avec CruiseControl.NET. La complexité croissante des projets applicatifs actuels implique la mise en place d'usines de développement.

L'intégration continue avec CruiseControl.NET

Ces « usines » permettent de limiter les tâches répétitives pour les développeurs en leur fournissant un système complet d'intégration automatique des différents éléments d'un projet. Plus concrètement, certains projets possèdent des dizaines de développeurs et la taille de l'application implique parfois des heures de compilation. De plus, si des tests unitaires sont couplés à ce processus, la mise en place d'un serveur d'intégration continue s'avère essentielle pour la qualité d'exécution d'un tel projet. Voici un exemple de principe d'intégration continue qui reprend certains aspects énoncés par les méthodes dites « agiles » : L'équipe de développement programme la journée sur un projet en utilisant un outil de contrôle de version (CVS, Subversion, VSS, ClearCase, …). L'ensemble des outils utilisés seront opensource.

EasyCalc se découpe en trois projets principaux : Affichera :