Обновление в CruiseControl .net
-
29-09-2019 - |
Вопрос
Недавно я обновлен с CruiseControl .net 1.4.3.x на нашей сборке сборки до последней версии, доступной от Sourceforge, которая составляет 1.5.7256.1, и с тех пор вывод XML (который используется Cradiator и CCtray) содержит гораздо больше информации, чем информации, чем больше информации, чем информации, чем больше информации, чем требуется, так как оба выводят их прямо на экран.
Например, когда код был сломан, у нас было название разработчика, которое сломало сборку, отображаемую внизу, например:
Мое случайное название проекта
Breakers: Jsmith, fbloggs
Теперь мы получаем:
Мое случайное название проекта
Нанттаск
Кажется, я вспоминаю, что Nanttask - это название процесса в диспетчере задач.
Я проверил на более поздние версии Cradiator, но, похоже, уже имел последнюю версию, и уже использую CCTray, которая поставляется с CC.NET.
Решение
Я могу ответить на это с точки зрения формата XML и как разработчика Cradiator, который потребляет XML, который выходит CC.NET. (Вы упомянули Cradiator, но не сказали, были ли у него проблемы или он отображался неправильно).
Однако я не смогу решить ничего, что связано с веб-фронтом CC.NET.
По сути, формат XML изменился между 1.4.3 и 1,5, поэтому вполне вероятно, что какой -то компонент того, что вы используете, не был обновлен.
CC.NET 1.4.3 была первой версией, включающей выключатели в XML.
CC.NET 1.5.x изменил формат XML. Ан Пример XML ниже.
Этот пример включает в себя старый и новый формат для демонстрационных целей.
Старый -> Взрывы были в атрибуте «CurrentMessage» - как необработанная строка, которая должна была быть проанализирована)
CurrentMessage="Breakers: bsimpson, jsmith"
Новый -> Разрывы были в новом xml -element tree ‘Сообщения/сообщение ', где атрибуты определили информацию об этом конкретном сообщении, например,
<messages>
<message text="bobble, harry" kind="Breakers"/>
</messages>
Недавние выпуски Cradiator могут прочитать оба этих формата, поэтому у него не должно быть никаких проблем.
Если вы можете убедиться, что ваш XML является новым форматом ниже (XML обслуживается на URL http: //yourhost/ccnet/xmlstatusreport.aspx), тогда любые проблемы могут быть старыми компонентами (например, DLL?) Не в состоянии читать новый формат.
Полный пример:
<Projects CCType="CCNet">
<Project name="Project 1" category=""
activity="Sleeping"
lastBuildStatus="Failure"
lastBuildLabel="1.4.1.3844"
lastBuildTime="2008-12-12T12:08:24.796875-06:00" nextBuildTime="2008-12-12T21:09:30.234375-06:00"
webUrl="http://ccnetlive.thoughtworks.com/ccnet/"
CurrentMessage="Breakers: bsimpson, jsmith"
BuildStage="">
<messages>
<message text="bobble, harry" kind="Breakers"/>
</messages>
</Project>
</Projects>
Другие советы
У меня есть две части информации в моих уведомлениях CCTray.
Вы сохранили свой файл dashboard.config и ccservice.exe.config из предыдущей версии? Вот где все эти настройки определяются (вместе со сценариями XSL для анализа ваших журналов), и вы можете сохранить их нетронутыми при обновлении с 1.4.3 до 1.5.7.