Frage

In einer SOA - Umgebung gibt es in der Regel viele Projekte in der Geschwindigkeitsregelung .NET - ich habe im Moment ungefähr 30 und es wird noch mehr kommen. In CI ist der enge Fokus eine gute Sache, aber für mich, die Statistiken über Codequalität und andere Metriken für das Team insgesamt vorlegen möchten, ist es ein bisschen frustrierend, die Daten aus allen Projekten zu sammeln. Also frage ich mich: Hat jemand ein Zusammenfassungsprojekt gemacht? Mit CCNETS Mergetask sollte es machbar sein, solange sie nicht denselben Namen haben, oder?

War es hilfreich?

Lösung

Es war überhaupt kein Problem

Ich habe eine Nulltask hinzugefügt, um einen grünen Build und eine Zusammenführungsaufgabe mit einer Wünsche auf alle anderen Projekte zu generieren. Die Statistiken XPaths erwarteten nur einen Bericht von jedem Typ, sodass sie einige Optimierungen benötigen, aber das ist das.

Im Idealfall war es eine Möglichkeit, alle Berichte aus jedem Projekt in das StatisticsProject zu kopieren - aber die Benennungs- und Aufräumarbeiten machten diese viel komplexere Lösung. Solange wir nicht mehr als eine Handvoll neue Projekte in einem Sprint schaffen, ist dies schmerzlos.

Beispiel:

 <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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top