2012-09-12 88 views
3

在巡航控制配置文件中,我使用一組並行任務來調用某些NAnt目標。我注意到,CC系統參數(如CCNetBuildDate)不會被推送到NAnt腳本,而當我移除並行標誌時它們被按下。我如何將CCNetBuildDate信息推送到我的並行任務?在NAnt並行任務中獲取CCNetBuildDate

+0

聽起來像是如何實現並行的問題。你在說什麼平行NAnt任務?來自CIFactory的?如果是的話,那麼不幸的是,代碼已經很長時間了 – skolima

+0

我在CruiseControl配置文件中使用任務,這些任務調用一組目標。 – JL74Naves

+0

我的錯誤,不知道這樣的功能存在:http://www.cruisecontrolnet.org/projects/ccnet/wiki/Parallel_Task請問您可以用CruiseControl.Net記錄一個錯誤嗎?這顯然是一個錯誤。 – skolima

回答

1

當我測試這個(1.5)我得到0001-01-01CCNetBuildDate

在修正此錯誤之前,您可以在執行並行任務之前保存正確的設置。正如你不能覆蓋你將不得不改變他們的名字或使用<exec>叫楠直接在命令行上傳遞性能:

<nant> 
     <buildFile>SaveCCNetParameters.build</buildFile> 
    </nant> 
    <parallel> 
     <tasks> 
     <exec> 
      <executable>$(NAntExePath)</executable> 
      <buildArgs>-buildfile:Build1.build @CCNetBuildParameters</buildArgs> 
     </exec> 
     <exec> 
      <executable>$(NAntExePath)</executable> 
      <buildArgs>-buildfile:Build2.build @CCNetBuildParameters</buildArgs> 
     </exec> 
     </tasks> 
    </parallel> 

其中CCNetBuildParameters是一個文件尋找類似:

-DCCNetBuildDate=2012-11-10 
-DCCNetBuildTime=12:12:12 
-DCCNetLabel=123 
[...] 
+0

感謝您的解決方法。它滿足了我的需求。 – JL74Naves