CruiseControl.NET进程退出事件收到,构建结果出错

Mal*_*chi 8 cruisecontrol.net

使用CruiseControl.NET和MSBuild发布网站类似

我遇到的情况是ccnet.config中的MSBuild任务看起来确实有效,但最后这个过程终止于

standard-output stream closed -- null received in event
standard-error stream closed -- null received in event
process exited event received
Run Code Online (Sandbox Code Playgroud)

从命令行运行时,一切都很好.

我查看了我能想到的所有日志文件,但是我很难过,我已经花了很多时间.请帮忙!

更新11/13:这里要求的是CCNET.CONFIG的摘录

        <msbuild>
            <executable>$(msBuildExe)</executable>
            <projectFile>"src\Solutions\Apprentice - Core Tests - VS11.sln"</projectFile>
            <buildArgs>/noconsolelogger /p:Configuration="$(msbuildConfig)" /v:diag</buildArgs>
            <logger>$(ccnet)\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
            <environment>
                <!-- allow NuGet to auto restore packages -->
                <variable>
                    <name>EnableNuGetPackageRestore</name>
                    <value>true</value>
                </variable>
            </environment>
        </msbuild>
Run Code Online (Sandbox Code Playgroud)

    <cb:define msBuildExe="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" />
    <cb:define msbuildConfig="Debug - No MSEL" />
Run Code Online (Sandbox Code Playgroud)

在顶部,其中

小智 3

在您链接的答案中,您是否注意到 msbuild 块中的超时?我敢打赌你要么使用默认超时,要么不够高。我建议提高它或为您的 msbuild 块添加一个高值。

您提到的错误与使用 c# 中的进程类的进程超时非常相似。

<timeout>900</timeout>
Run Code Online (Sandbox Code Playgroud)

根据http://www.cruisecontrolnet.org/projects/ccnet/wiki/MsBuild_Task,默认超时为 600 秒或 10 分钟。