Je viens d'ajouter une telle tâche Nant à notre machine CC.
Voir http://nant.sourceforge.net/release/latest/help/tasks/zip.html
Remarque lors de l'affichage d'abord l'archive zip, il peut apparaître comme si tous les fichiers sont au même niveau, i.e. aucun dossier, mais en réalité ils les dossiers sont conservés.
Remarquez comment vous pouvez exclure certains types de fichiers ou des dossiers.
Vous pouvez prendre l'approche d'inclure seulement les types de fichiers que vous voulez et à l'exclusion du reste.
Définissez d'abord les propriétés pour lesquelles les fichiers source sont allcode.dir et le nom et l'emplacement du fichier sourcebackup zip.zip
Maintenant, voici la tâche de Nant
<zip zipfile="${sourcebackup.zip}" includeemptydirs="true" verbose="true">
<fileset basedir="${allcode.dir}">
<include name="**/*" />
<exclude name="**/_resharper*/**" />
<exclude name="**/build/**" />
<exclude name="**/obj/**" />
<exclude name="**/bin/**" />
<exclude name="**/*.dll" />
<exclude name="**/*.scc" />
<exclude name="**/*.log" />
<exclude name="**/*.vssscc" />
<exclude name="**/*.suo" />
<exclude name="**/*.user" />
<exclude name="**/*.pdb" />
<exclude name="**/*.cache" />
<exclude name="**/*.vspscc" />
<exclude name="**/*.msi" />
<exclude name="**/*.irs" />
<exclude name="**/*.exe" />
</fileset>
<echo message="########## Zipped##########" />
Appelez cela à partir de votre construction cc comme toute autre tâche nant. Nous trouvons le mieux si chaque projet CC appelle une seule tâche si possible, alors vous n'avez qu'à changer le script nant, et vous pouvez exécuter le script nant sur votre machine locale.
Par exemple, dans le bloc de projet, nous avons la cible unique « build », qui dans le cadre de ses travaux appelle ZipSource
<targetList>
<target>Build</target>
</targetList>
Nous utilisons ci-dessus pour un projet BizTalk.
Profitez-en.
Oups il a dépouillé mon exemple de nœud XML, devrait dire ceci: "... à partir de l'intérieur du nœud XML < tasks > dans ma configuration CruiseControl - il dit seulement qu'il peut faire partie d'un < schedule > ..." –
Le lien vous vouloir pour la documentation de tâche NAnt est: http://confluence.public.thoughtworks.org/display/CCNET/NAnt+Task – Pedro