2011-06-06 3 views
1

J'ai un projet avec des sous-modules dis (// MyProject/Module1 & // MyProject/Module2). Je voudrais construire seulement un module spécifique par exemple si l'utilisateur veut construire seulement Module2 & pas Module1 dans MyProject. Est-il possible dans Cruise Control de faire une construction modulaire?Est-il possible de faire une construction modulaire en Cruise Control?

Si oui, quels sont les changements que je dois faire dans config.xml?

Veuillez nous aider.

Répondre

0

Non, ce n'est pas possible, et c'est une grosse limitation de la commande cruisecontrol. Nous utilisons la version Java de cruisecontrol et pour ce faire j'ai écrit une transformation .xsl qui utilise aussi l'élément.

La transformation fonctionne comme suit:

Un utilisateur peut définir dans les entrées du fichier de configuration telles que:

<include.projects file="Projects\3DDependencies\3DDependencies_cc_config.xml"> 
    <property name="BuildType" value="dll"/> 
    <property name="BuildType" value="cfg"/> 
    <property name="BuildType" value="msi"/> 
</include.projects> 

Puis le xslt lit le fichier défini dans l'attribut de fichier et crée un élément avec les éléments de construction définis par l'utilisateur $ {project.name} .dll, $ {project.name} .cfg etc.

Ensuite, il copie - si nécessaire d'autres éléments tels que les éditeurs, etc. De cette façon, on peut avoir une configuration "de base" et remplacer cette configuration par projet.

Il permet également à l'utilisateur d'ajouter/supprimer autant de builds qu'il le souhaite.

Questions connexes