gpt4 book ai didi

parameters - CruiseControl.Net - 使用 ccnet.config 中的参数

转载 作者:行者123 更新时间:2023-12-04 06:51:09 24 4
gpt4 key购买 nike

我正在尝试使用 CCNetBuildDate CCNetBuildTime 参数来动态更改我的单元测试结果的输出文件名,例如:

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

问题是我无法弄清楚以这种方式使用参数的语法 - 我已经尝试了几十种变体:
  • $(CCNetBuildTime)
  • ${CCNetBuildTime}
  • $CCNetBuildTime

  • 但它似乎从未真正将构建时间作为参数传递(例如,在上面的例子中,我最终得到了一个文件名“TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx”

    我究竟做错了什么?

    (仅供引用:我尝试动态决定测试结果文件名的原因是因为使用固定的结果文件名,我一直将过去构建的结果包含在构建报告中)

    最佳答案

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

    在类似问题上找到我的答案:Here , here , 和 here .

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

    关于parameters - CruiseControl.Net - 使用 ccnet.config 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3115383/

    24 4 0