CCTray v1.6 постоянно отключается и повторно подключается к серверу v1.4.4 при опросе - PullRequest
3 голосов
/ 03 мая 2011

Справочная информация: Я изучаю обратную совместимость 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 и попытался отобразить этот проект, добавив сервер (отметив галочкой «Подключить»).на pre-1.5.0 сервере "при этом).Проект указан в списке и успешно добавлен на главный экран CCTray, но, похоже, каждый раз, когда CCTray опрашивает сервер, он отключается и снова подключается к нему, в результате чего в течение нескольких секунд в процессе переподключения появляется очень видимый серый значок CCTray.

У меня нет этой проблемы с версией CCTray 1.4.4.75, поэтому мне было интересно, что может быть причиной такого поведения в версии 1.6?Если не считать обновления моего сервера CCNet до версии 1.6, как мне решить эту проблему?

Любая помощь очень ценится.

~ Сэм.

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Проблема в CruiseControl.NET-1.6.7981.1: $ \ project \ Remote \ QueueSetSnapshot.cs (59) и $ \ project \ Remote \ QueueSnapshot.cs (71).

[OnDeserialized]DataReceived (контекст StreamingContext) закомментирован, поэтому никакая информация об очередях сервера недоступна, если сервер установлен до версии 1.5.0.

Исключение нулевого указателя возникает позже в: CruiseServerSnapshot.IsQueueSetSnapshotChanged () $ \ project \ Remote \ CruiseServerSnapshot.cs, строка 73

Я загрузил исходный код, без комментариев DataReceived (...)методы, скомпилированные и CCTray, кажется, работает нормально.

0 голосов
/ 07 апреля 2014

У меня только что была такая же проблема, но мне удалось ее решить без изменения исходного кода.При добавлении сервера сборки я выбрал «Через панель мониторинга CruiseControl.NET» вместо «Подключаться напрямую с помощью .NET remoting», и проблема с повторным подключением исчезла.

...