Обновление в CruiseControl .Net - PullRequest
0 голосов
/ 12 октября 2010

Я недавно обновил CruiseControl .Net 1.4.3.x на нашей сборочной машине до последней версии, доступной от SourceForge, которая является 1.5.7256.1, и с тех пор вывод XML (который используется Cradiator и CCTray) содержит многобольше информации, чем требуется, поскольку оба выводят их прямо на экран.

Например, когда код был взломан, у нас раньше было имя разработчика, который нарушил сборку, например:

Мое случайное имя проекта

Прерыватели: JSmith, FBloggs

Теперь мы получаем:

Мое случайное имя проекта

NAntTask

Кажется, я помню, что NAntTask - это имя процесса в диспетчере задач.

Я проверил более поздние версии Cradiator, но, похоже, уже имеетпоследняя версия, и я уже использую CCTray, который поставляется с CC.Net.

Ответы [ 2 ]

1 голос
/ 20 декабря 2010

Я могу ответить на это с точки зрения формата 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 «messages / message», где атрибуты определяли информацию об этом конкретном сообщении, например,

<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>
0 голосов
/ 12 октября 2010

У меня есть две части информации в моих уведомлениях cctray.

Сохраняли ли вы файлы dashboard.config и ccservice.exe.config из предыдущей версии? Вот где все эти параметры определены (вместе со сценариями xsl для анализа ваших журналов), и вы можете сохранить их без изменений при обновлении с 1.4.3 до 1.5.7.

...