2012-09-12 55 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