在NAnt并行任务中获取CCNetBuildDate

时间:2012-09-12 19:03:44

标签: cruisecontrol.net nant cruisecontrol ccnet-config

在巡航控制配置文件中,我使用一组并行任务来调用一些NAnt目标。我注意到CC系统参数(如CCNetBuildDate)没有被推送到NAnt脚本,而当我删除并行标志时它们被推送。如何将CCNetBuildDate信息推送到我的并行任务?

1 个答案:

答案 0 :(得分:1)

当我测试这个(1.5)时,我得到 0001-01-01 CCNetBuildDate

在修复此错误之前,您可以在执行并行任务之前保存正确的设置。由于您无法覆盖在命令行上传递的属性,因此您必须更改其名称或使用<exec>直接调用nant:

    <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
[...]