CruiseControl.Net - Использование параметров в ccnet.config - PullRequest
2 голосов
/ 25 июня 2010

Я пытаюсь использовать параметры 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 "

Что я делаю неправильно?

(К вашему сведению: причина, по которой я пытаюсь динамически определить имя файла результатов теста, заключается в том, что с фиксированным именем файла результатов Iрезультаты предыдущих сборок были включены в мой отчет о сборке)

1 Ответ

3 голосов
/ 25 июня 2010

Short: вы не можете получить доступ к таким свойствам интеграции, как CCNetBuildDate в вашей конфигурации CCNET.

Найдите мои ответы на похожие вопросы: Здесь , здесь и здесь .

Поскольку один и тот же вопрос возникает снова и снова, кажется, что использовать свойства интеграции таким способом абсолютно интуитивно. Так что, возможно, стоило бы сделать это запросом функции CCNET ...

...