Parameters CruiseControl.Net-在ccnet.config中使用参数

Parameters CruiseControl.Net-在ccnet.config中使用参数,parameters,cruisecontrol.net,mstest,Parameters,Cruisecontrol.net,Mstest,我试图使用CCNetBuildDate和CCNetBuildTime参数动态更改单元测试结果的输出文件名,例如: <project> <workingDirectory>C:\MyProject</workingDirectory> <tasks> <msbuild> <buildArgs>/property:TestResultsFile=TestResults.$[CCNetBuil

我试图使用CCNetBuildDateCCNetBuildTime参数动态更改单元测试结果的输出文件名,例如:

<project>
       <workingDirectory>C:\MyProject</workingDirectory>
  <tasks>
    <msbuild>
      <buildArgs>/property:TestResultsFile=TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx</buildArgs>
      <!-- etc... -->
    </msbuild>
  </tasks>

  <publishers>
    <merge>
      <files>
        <file>TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx</file>
      </files>
    </merge>
    <xmllogger />
  </publishers>
</project>

C:\MyProject
/属性:TestResultsFile=TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx
测试结果。$[CCNetBuildDate].$[CCNetBuildTime].trx
问题是我无法理解以这种方式使用参数的语法-我尝试了几十种变体:

  • $(CCNetBuildTime)
  • ${CCNetBuildTime}
  • $CCNetBuildTime
但它似乎从未真正将构建时间作为参数传递(例如,在上面的例子中,我以文件名“TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx”结束

我做错了什么


(仅供参考:我之所以尝试动态确定测试结果文件名,是因为使用固定的结果文件名,我一直将过去生成的结果包含在生成报告中)

简短:您无法在CCNET配置中访问集成属性,如
CCNetBuildDate

找到我对类似问题的答案:,和

由于同样的问题一再出现,以这种方式使用集成属性似乎是绝对直观的。因此,也许值得将其作为CCNET功能请求