0

在 SOA 环境中,Cruise Control .net 中往往有很多项目——我目前大约有 30 个,以后还会有更多。在 CI 中,狭隘的关注点是一件好事,但对于想要为整个团队提供代码质量和其他指标的统计数据的我来说,从所有项目中收集数据有点令人沮丧。所以我想知道:有没有人做过某种总结项目?使用 ccnets mergetask 只要它们没有相同的名称就应该是可行的,对吗?

4

1 回答 1

0

没问题

我添加了一个空任务来生成一个绿色构建和一个合并任务,其中包含对所有其他项目的大量引用。统计 xpaths 期望每种类型只有一个报告,因此他们需要进行一些调整,仅此而已。

理想情况下,这是一种将每个项目的所有报告复制到统计项目的方法——但命名和清理修复使该解决方案变得更加复杂。只要我们在一个 sprint 中创建的新项目不超过少数几个,这是无痛的。

例子:

 <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>
于 2011-02-28T11:54:16.720 回答