0

我最近在我们的构建机器上从 CruiseControl .Net 1.4.3.x 升级到 SourceForge 提供的最新版本 1.5.7256.1,从那时起,XML 输出(由 Cradiator 和 CCTray 使用)包含比是必需的,因为两者都将它们直接输出到屏幕上。

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

我的随机项目名称

断路器:JSmith,FBloggs

现在,我们得到:

我的随机项目名称

任务任务

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

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

4

2 回答 2

1

我可以从 xml 格式的角度来回答这个问题,并且作为 Cradiator 的开发人员,它使用 CC.net 输出的 xml。(您提到了 Cradiator,但没有说明它是否有问题或显示不正确)。

但是,我无法解决与 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>

最近发布的 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>
于 2010-12-20T04:22:52.647 回答
0

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

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

于 2010-10-12T15:13:27.937 回答