在CruiseControl .Net中升级

时间:2010-10-12 14:37:14

标签: cruisecontrol.net cctray

我最近从我们的构建机器上的CruiseControl .Net 1.4.3.x升级到SourceForge的最新版本1.5.7256.1,从那时起,XML输出(由Cradiator和CCTray使用)包含很多比所需信息更多的信息,因为它们都直接输出到屏幕上。

例如,当代码被破坏时,我们曾经拥有破坏下面显示的构建的开发人员的名称,例如:

  

我的随机项目名称

     

Breakers:JSmith,FBloggs

现在,我们得到:

  

我的随机项目名称

     

NAntTask

我似乎记得NAntTask是任务管理器中进程的名称。

我已经检查过更高版本的Cradiator但似乎已经有了最新版本,并且我已经在使用CC.Net附带的CCTray。

2 个答案:

答案 0 :(得分:1)

我可以从xml格式的角度来回答这个问题,也可以作为Cradiator的开发者,它消耗了CC.net输出的xml。 (你提到了Cradiator,但没有说它是否有问题或是否显示不正确)。

然而,我无法解决任何与CC.net网络前端有关的问题。

基本上,xml格式在1.4.3和1.5之间变化,因此您使用的某些组件可能尚未更新。

CC.net 1.4.3是第一个在xml中包含断路器的版本 CC.net 1.5.x改变了xml格式。 example of the xml位于下方。

这个例子包括旧的&用于演示目的的新格式。

- >断路器处于'CurrentMessage'属性中 - 作为原始字符串,必须进行解析)

CurrentMessage="Breakers: bsimpson, jsmith" 

- >断路器位于新的xml元素树“messages / message”中,其中属性定义了有关该特定消息的信息,例如

<messages>
  <message text="bobble, harry" kind="Breakers"/>
</messages>

最新版本的Cradiator可以读取这两种格式,因此它应该没有问题。

如果您可以验证您的xml是下面的新格式(xml是在网址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>

答案 1 :(得分:0)

我在cctray通知中有两条信息。

您是否保留了之前版本的dashboard.config和ccservice.exe.config文件?这就是定义所有这些设置的地方(以及用于解析日志的xsl脚本),并且在从1.4.3升级到1.5.7时可以保持它们完好无损。