代码之家  ›  专栏  ›  技术社区  ›  Brett Rigby

在CruiseControl.Net中升级

  •  0
  • Brett Rigby  · 技术社区  · 14 年前

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

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

    我的随机项目名称

    断路器:JSmith,FBloggs

    我的随机项目名称

    南任务

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   PandaWood    14 年前

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

    但是,我无法解决与CC.net web前端有关的任何问题。

    CC.net 1.4.3是第一个在xml中包含breakers的版本。
    CC.net 1.5.x更改了xml格式。 example of the xml 在下面。

    此示例包括用于演示目的的旧格式和新格式。

    ->断路器在“CurrentMessage”属性中-作为原始字符串,必须对其进行分析)

    CurrentMessage="Breakers: bsimpson, jsmith" 
    

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

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

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

    如果您可以验证您的xml是下面的新格式(xml在url中提供 http://yourhost/ccnet/XmlStatusReport.aspx

    完整的例子:

    <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>
    
        2
  •  0
  •   Benjamin Baumann    14 年前

    推荐文章