объединить результаты испытаний из нескольких проектов круиз-контроля .net - PullRequest
0 голосов
/ 01 февраля 2011

В SOA-среде в Cruise Control .net, как правило, много проектов. У меня сейчас около 30, и их будет еще больше. В CI узкая направленность - это хорошо, но для меня, который хочет представить статистику качества кода и другие метрики для команды в целом, сбор данных по всем проектам немного расстраивает Так что мне интересно Кто-нибудь сделал какой-то сводный проект? С ccnets mergetask это должно быть выполнимо, если у них нет одинакового имени, верно?

1 Ответ

0 голосов
/ 28 февраля 2011

Это не было проблемой

Я добавил нулевую задачу для создания зеленой сборки и задачу слияния с gazillion ссылок на все другие проекты. статистические данные xpath ожидали только одного отчета каждого типа, поэтому им нужно немного настроить, но это все.

В идеале это был способ скопировать все отчеты из каждого проекта в статистический проект, но исправления имен и очистки сделали это намного более сложным решением. Пока мы не создаем больше, чем несколько новых проектов в спринте, это безболезненно.

пример:

 <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>
...