cruisecontrol.net - 在 NAnt 并行任务中获取 CCNetBuildDate

标签 cruisecontrol.net nant cruisecontrol ccnet-config

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

最佳答案

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

在修复此错误之前,您可以在执行并行任务之前保存正确的设置。由于您无法覆盖在命令行上传递的属性,因此您必须更改它们的名称或使用 <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
[...]

关于cruisecontrol.net - 在 NAnt 并行任务中获取 CCNetBuildDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12394652/

相关文章:

c# - 由于缺少依赖项,MSBuild 清理操作失败

svn - 连接到源代码管理时出现 CruiseControlException

c# - 使用 C# 创建自定义 NANT 文件

nant - 在 Nant 脚本中使用 xmlpeek 会出现奇怪的错误

java - CruiseControlException "log.xml does not exist"帮助

testing - 来自巡航控制系统的电子邮件报告?

nunit - 在 CruiseControl.NET 中显示 NUnit 控制台输出

svn - 如何在 CruiseControl.net 中配置 svn Task 以检测 subversion 外部更改

batch-file - 在 nant 中调用批处理文件

java - 巡航控制批处理文件构建从未完成