2010-06-25 74 views
2

參數我試圖使用CCNetBuildDateCCNetBuildTime參數動態改變我的單元測試結果的輸出文件名,因此,例如: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

短:可以在您的CCNET配置中訪問集成屬性,如CCNetBuildDate

在類似的問題上找到我的答案:Hereherehere

由於同樣的問題一再出現,似乎以這種方式使用集成屬性是非常直觀的。所以它可能會值得使它成爲CCNET功能請求...

相關問題