我最近从构建机上的cruisecontrol .NET 1.4.3.x升级到SourceForge可获得的最新版本,该版本为1.5.7256.1,此后,XML输出(Cradiator and Cctray使用)包含的信息比更多的信息是必需的,因为两者都将它们直接输出到屏幕上。

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

我的随机项目名称

断路器:JSMITH,FBLOGGS

现在,我们得到:

我的随机项目名称

Nanttask

我似乎还记得NantTask是任务管理器中该过程的名称。

我已经检查了以后的cradiator版本,但似乎已经具有最新版本,并且已经使用了CC.NET随附的CCTRAY。

有帮助吗?

解决方案

我可以从XML格式的角度和作为Cradiator的开发人员的角度回答,该开发人员消耗了CC.NET输出的XML。 (您提到了枝虫,但没有说它是否存在问题或是否错误地显示)。

但是,我将无法与CC.NET Web前端解决任何问题。

基本上,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 text="bobble, harry" kind="Breakers"/>
</messages>

最近发布的枝条释放可以阅读这两种格式,因此它应该没有麻烦。

如果您可以验证您的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时可以保持完整。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top