【问题标题】:CruiseControl.NET process exited event received, build results in error收到 CruiseControl.NET 进程退出事件,构建导致错误
【发布时间】:2013-10-28 20:11:25
【问题描述】:

类似于Using CruiseControl.NET and MSBuild to publish a website

我遇到的情况是 ccnet.config 中的 MSBuild 任务确实可以工作,但最后进程以

终止
standard-output stream closed -- null received in event
standard-error stream closed -- null received in event
process exited event received

从命令行运行时,一切正常。

我已经查看了所有我能想到的日志文件,但我很困惑,我已经为此倾倒了很多时间。请帮忙!

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>

    <cb:define msBuildExe="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" />
    <cb:define msbuildConfig="Debug - No MSEL" />

在顶部,等等

【问题讨论】:

  • 你能从你的 ccnet 配置中发布 MSBuild 块吗?
  • 是的,我会尽快处理的,抱歉我刚刚看到这个请求
  • 要尝试两件事。从 projectFile 元素中删除引号和/或将详细程度更改为安静。将 /v:diag 更改为 /v:q。
  • 我会试试这个。再次抱歉,回复缓慢
  • 不幸的是,在尝试了您的建议后,行为仍然没有改变:(

标签: cruisecontrol.net


【解决方案1】:

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

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

<timeout>900</timeout>

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

【讨论】:

  • 我会试试这个,虽然构建在机器上运行得相当快!
  • 构建大约需要 30 秒。我在那里设置了更大的超时时间,只是为了尝试一下(1200),但仍然没有骰子 - 相同的行为。不过感谢您的建议!
【解决方案2】:

这里有一个想法:如果你从命令行运行并且一切正常,你可以让 CCNET 只使用旧版本的配置。只需在 Windows 服务中重新启动 CCNet.Config 服务,看看是否可以修复它。

【讨论】:

  • 不幸的是,命令行是出现上述问题的命令行 - 如果我正确理解您的评论
  • 啊,看错了,我错了。另一个快速的健全性检查,您是否将错误范围缩小到 msbuild 标签?也许在导致问题的 msbuild 任务之后有一个声明?如果您愿意发布您的项目配置,我相信这里的社区可以提供帮助。
  • 我相信我有,但既然你提到它,我会仔细检查。是的,我很快就会发布大部分配置的敏感数据编辑版本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多