背景:I正在研究CCNet与1.4.4.75和1.6.7981.1版本的向后兼容性:一个具有较新版本CCTray的旧服务器和一个具有较旧版本CCTray的较新服务器。
我已经安装了CCNet 1.4.4.75,并在我的机器上本地运行。我在这个本地服务器上放置了一个项目,并可以按照我的预期在CCTray 1.4.4.75上查看它。
然后我安装了CCTray 1.6.7981.1,并尝试让它通过添加服务器来列出这个项目(在这样做时,点击“ConnecttoPre-1.5.0server”)。该项目被列出,并成功地添加到主CCTray屏幕上,但似乎每次CCTray轮询服务器时,它都断开并重新连接到服务器,从而导致在重连接过程中出现一个非常可见的灰色CCTray图标。
对于1.4.4.75版本的CCTray,我没有这个问题,所以我想知道是什么原因导致了1.6版本的这种行为?如果没有将我的CCNet服务器升级到1.6,我如何解决这个问题?
任何帮助都是非常感谢的。
~萨姆。
发布于 2011-12-19 16:57:24
问题出现在CruiseControl.NET-1.6.7981.1:$\project\Remote\QueueSetSnapshot.cs(59)和$\project\Remote\QueueSnapshot.cs(71)中。
OnDeserialized DataReceived(StreamingContext context)被注释掉,因此如果服务器为pre-1.5.0,则不提供关于服务器队列的信息。
空指针异常发生在后面的: CruiseServerSnapshot.IsQueueSetSnapshotChanged() $\project\Remote\CruiseServerSnapshot.cs,第73行
我下载了源代码,未注释的DataReceived(.)方法、编译和CCTray似乎运行良好。
发布于 2014-04-07 10:03:03
我只是遇到了同样的问题,但我设法解决了它,而不改变源代码。在添加构建服务器时,我选择了“通过CruiseControl.NET仪表板”,而不是“直接使用.NET远程连接”,重新连接问题已经解决。
https://stackoverflow.com/questions/5872427
复制相似问题