2011-05-03 39 views
3

背景:我调查CCNET后向兼容版本1.4.4.751.6.7981.1兼容性:旧的服务器的新版本CCTray和一个较旧版本CCTray的较新服务器。CCTray V1.6不断断开并重新连接到V1.4.4服务器当轮询

我已经安装了CCNet 1.4.4.75,并在本地机器上运行它。我在本地服务器上放置了一个项目,并且可以按照我的预期在CCTray 1.4.4.75上查看它。

然后,我安装了CCTray 1.6.7981.1,并试图通过添加服务器列出此项目(勾选“连接到1.5.0之前的服务器”)。该项目已列出,并已成功添加到主CCTray屏幕,但似乎每当CCTray轮询服务器时,它都会断开连接并重新连接到服务器,导致在重新连接过程中几秒钟内出现非常明显的灰色CCTray图标。

我没有CCTray的1.4.4.75版本的这个问题,所以我想知道在1.6版本中会导致这种行为的是什么?将我的CCNet服务器升级到1.6版本,我该如何解决这个问题?

任何帮助,非常感谢。

〜山姆。

回答

1

问题出现在CruiseControl.NET-1.6.7981.1:$ \ project \ Remote \ QueueSetSnapshot.cs(59)和 $ \ project \ Remote \ QueueSnapshot.cs(71)中。

[OnDeserialized] DataReceived(StreamingContext上下文)已注释掉,因此如果服务器在1.5.0之前,则没有关于服务器队列的信息。后来发生

空指针异常: CruiseServerSnapshot.IsQueueSetSnapshotChanged()$ \项目\远程\ CruiseServerSnapshot.cs,行73

我已经下载了源代码,注释掉DataReceived(...)方法,编译和CCTray似乎工作正常。

+0

你先生是各种真棒。 :) – 2012-05-28 00:32:47

0

我刚刚遇到同样的问题,但已设法解决它,而无需更改源代码。在添加构建服务器时,我选择了“通过CruiseControl.NET仪表板”而不是“使用.NET远程直接连接”,重新连接问题已经消失。

相关问题