Pregunta

En un entorno SOA, tiende a haber muchos proyectos en el control de crucero .net, tengo alrededor de 30 en este momento y habrá más por venir. En CI, el enfoque estrecho es algo bueno, pero para mí que quiere presentar estadísticas de calidad del código y otras métricas para el equipo en su conjunto, es un poco frustrante recopilar los datos de todos los proyectos. Entonces me pregunto: ¿alguien ha hecho algún tipo de proyecto de resumen? Con CCNETS MERGETASK, debe ser factible siempre que no tengan el mismo nombre, ¿verdad?

¿Fue útil?

Solución

No fue ningún problema

Agregué una Task Null para generar una construcción verde y una tarea de fusión con un mil millones de referencias a todos los demás proyectos. Las estadísticas XPATH esperaban solo un informe de cada tipo, por lo que necesitan algunos ajustes, pero eso es todo.

Idealmente, había sido una forma de copiar todos los informes de cada proyecto a StatisticsProject, pero las correcciones de nombres y limpieza hicieron que una solución mucho más compleja. Mientras no creemos más de un puñado de proyectos nuevos en un sprint, esto es indoloro.

ejemplo:

 <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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top