Question

Dans une architecture SOA - environnement, il a tendance à être beaucoup de projets dans Cruise Control .net - J'ai 30 au moment et il y aura d'autres à venir. Dans CI l'étroitesse est une bonne chose, mais pour moi qui veulent présenter des statistiques de la qualité du code et d'autres paramètres pour l'équipe dans son ensemble, il est frustrant de peu recueillir les données de tous les projets. Alors je me demande: Quelqu'un at-il fait une sorte de projet sommaire? Avec ccnets mergetask il devrait être faisable aussi longtemps qu'ils ont de ne pas le même droit de nom?

Était-ce utile?

La solution

Il était sans aucun problème

J'ai ajouté un nulltask pour générer une construction verte et une tâche de fusion avec des références gazillion à tous les autres projets. les statistiques XPath prévu un seul rapport de chaque type ils ont donc besoin de quelques ajustements, mais c'est cela.

Idéalement avait été un moyen de copier tous les rapports de chaque projet au statisticsproject - mais les correctifs de nommage et de nettoyage fait que beaucoup solution plus complexe. Tant que nous ne pas créer plus d'une poignée de nouveaux projets dans un sprint c'est indolore.

exemple:

 <triggers>
      <intervalTrigger seconds="$(MyTimeBetweenChecks)" name="continuous" buildCondition="IfModificationExists" />
      <scheduleTrigger time="23:55" buildCondition="ForceBuild" name="ContinousTriggerNightly">
      </scheduleTrigger>
    </triggers>
    <tasks>
      <nullTask/><!-- returnerar success så projektet inte failar för det inget gör-->
    </tasks>
    <publishers>
      <merge>
        <files>


          <!-- nunit  NCover-NUnit-Results-->

          <file>$(ServerDictionary)TemplateService_All\Artifacts\NCover-NUnit-Results.xml</file>
          <file>$(ServerDictionary)InvoiceService_All\Artifacts\NCover-NUnit-Results.xml</file>
          <file>$(ServerDictionary)ContactService_All\Artifacts\NCover-NUnit-Results.xml</file>
         <!-- fxcopreport-->

          <file>$(ServerDictionary)TemplateService_All\Artifacts\fxcopreport.xml</file>
          <file>$(ServerDictionary)InvoiceService_All\Artifacts\fxcopreport.xml</file>
          <file>$(ServerDictionary)ContactService_All\Artifacts\fxcopreport.xml</file>
          <!-- ncover_symbolmodule-->

          <file>$(ServerDictionary)InvoiceService_All\Artifacts\ncover_symbolmodule.xml</file>
          <file>$(ServerDictionary)ContactService_All\Artifacts\ncover_symbolmodule.xml</file>
          <!-- ncover_SymbolModuleNamespaceClassMethod-->
          <file>$(ServerDictionary)ExportService_All\Artifacts\ncover_SymbolModuleNamespaceClassMethod.xml</file>
          <file>$(ServerDictionary)PackageService_All\Artifacts\ncover_SymbolModuleNamespaceClassMethod.xml</file>

        </files>
      </merge>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top