2010-06-25 2 views
2

Я пытаюсь использовать CCNetBuildDate и CCNetBuildTime параметров для динамического изменения выходного файла моих результатов тестирования блока, так, например:CruiseControl.Net - Использование параметров в ccnet.config

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

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

(FYI: Причина Я пытаюсь динамически решить имя файла результатов тестирования происходит потому, что при фиксированном результаты файла я продолжал имея результаты прошлого сборок включены в моем докладе сборки)

ответ

3

Short: Вы можете 't свойства интеграции интеграции, такие как CCNetBuildDate внутри вашей конфигурации CCNET.

Найти ответы на подобные вопросы: Here, here и here.

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

Смежные вопросы