4

在 CruiseControl 版本 1.6.7981.1 中,我从导致 ccservice 停止的事件查看器中收到以下错误。到目前为止,我的工作是登录到构建框并手动启动 ccservice。看起来它只是偶尔发生,我不确定是什么原因造成的,也没有在 Cruisecontrol.net 文档和站点中找到与此错误相关的任何信息。如果有人知道或可以指出与此错误相关的正确方向,将不胜感激?

.NET Runtime version 2.0.50727.5466 - Fatal Execution Engine Error 80131506


2013-07-17 21:56:51,621 [MyProjectBuildNodes] ERROR CruiseControl.NET [(null)] - INTERNAL ERROR: Object reference not set to an instance of an object.
----------
ThoughtWorks.CruiseControl.Remote.CommunicationsException: Object reference not set to an instance of an object.
   at ThoughtWorks.CruiseControl.Remote.RemotingConnection.SendMessage(String action, ServerRequest request)
   at ThoughtWorks.CruiseControl.Remote.CruiseServerClient.GetProjectStatus()
   at ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.GetCurrentProjectStatus()
   at ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.Fire()
   at ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger.Fire()
   at ThoughtWorks.CruiseControl.Core.ProjectIntegrator.PollTriggers()
   at ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate()
   at ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Run()
----------
4

2 回答 2

2

经过进一步研究,以下是解决此问题的选项:

  1. 重新安装 .Net 框架
  2. 重新安装导致错误“ .NET Runtime version 2.0.50727.5466 - Fatal Execution Engine Error 80131506 ”的应用程序。我们通过事件查看器和我们的应用程序日志确定了这一点
  3. 如果您的服务器在虚拟机上运行,​​请为您的虚拟机主机安装更新。这应该是一个已知问题。

我们经历了所有选项,选项 3 对我们有用。看起来这个问题是由虚拟机监视器设置为软件监视器模式时出现的意外行为引起的。

于 2013-08-08T14:52:40.400 回答
2

此异常的一个原因是 CCNet 服务和 WebDashboard 或连接到 CCNet 服务的任何其他客户端(如 TrayApp 等)的非重合程序集版本。

您可能还希望将 CCNet 的所有相关部分更新到最新版本 1.8.x。

于 2013-07-24T06:20:07.470 回答