【问题标题】:MSBuild failing for CruiseControl 1.6CruiseControl 1.6 的 MSBuild 失败
【发布时间】:2011-08-24 04:22:11
【问题描述】:

生日。

由于我们的 TFS 服务器升级到 2010,我们已经更新到 ccnet 1.6。 在我们的 ccnet.config 中,我们正在执行一个包含 MSBuild exec 任务的 nant (0.9) 构建脚本。

使用 nant 脚本指定的参数在命令行运行 MSBuild 可以正常工作,但由于某种原因,当 ccnet 通过 nant 脚本执行 MSBuild 任务时,它会失败并显示以下内容:

外部程序失败:C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe(返回码为 128)

nant 执行任务:

<property name="MSBuildPath" value="${framework.dir}\MSBuild.exe"/>
    <exec program="${MSBuildPath}">
        <arg line="${project.svds}.sln" />
        <arg value="/t:Rebuild" />
        <arg value="/p:Configuration=Release" />
        <arg value="/p:Platform=x86" />
        <arg value="/verbosity:normal" />
        <arg line="/logger:'C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll'"/>
   </exec>

不幸的是,没有更多的信息被揭露,而且都相当神秘。

【问题讨论】:

    标签: msbuild cruisecontrol.net nant cruisecontrol


    【解决方案1】:

    128 There are no child processes to wait for.

    如下设置 MSBuildPath 并尝试...

    <property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" />    
    

    This 线程可能会对您有所帮助。

    编辑

    这可能是由于服务用户帐户造成的。它可能作为本地系统帐户运行。更改服务帐户 - 通过控制面板/管理工具/服务可能会有所帮助。

    【讨论】:

    • 对不起,我想我应该将 framework.dir 指向该目录。我尝试了你的建议,但没有奏效
    猜你喜欢
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多