[CruiseControl]Build Dashborad之widget和build grid

 

一 Widget

1)Widget

CruiseControl Widget 是用来在build详细页面显示任意build结果的自定义组件。随CruiseControl发布的一个widget是Panopticode,它允许panopticode产生的SVG结果能被显示。

2)Widget安装

当使用某个widget时,需要编辑widget的配置文件 CRUISE_HOME/widgets.cfg。如下:

#simply type the name of widget class
net.sourceforge.cruisecontrol.dashboard.service.PanopticodeWidget

同时确保拷贝svg文件到build的binary/master的位置,如 $ARTIFACTS_ROOT/{project name}/{build}/interactive-complexity-treemap.svg and $ARTIFACTS_ROOT/{project name}/{build}/interactive-coverage-treemap.svg。

3)widget使用

在build详细页面你能够看到另一个tab为panonticode summary。如果你的build有panopticode输出,图表显示如下:

注意如果我们提供svg格式的结果report,需要浏览器安装svg plugin。firefox默认安装svg plugin,ie需要自己安装。

 

二 Build Grid

1)build grid

build grid可以使多个build loop的结果显示在一个Dashborad中。

为了使用此功能,需要CruiseControl 2.7.2或更高的版本。CruiseControl的此功能使build loop能够通过http发布他们的状态到Dashborad,允许Dashborad能够通过JMX与多个build loop交互。

限制:

*你必须建立共享文件夹允许build loops能够将log和binary/master输出到同一目录下。Dashborad将从此共享的目录下读取log文件。

*你必须单独地配置每个build loop,每个build loop必须有自己的配置文件。

*如果能够使强制启动build,远程JMX console和激活build输出功能正常运行,所有的build loop的hostname必须能被Dashborad解析。

 

2)build grid安装配置

可以通过两种方法来配置Dashborad,第一种为Dashborad建立自己的server,第二种使用某个build loop的Dashborad,使用时用 -dashboardurl 来为build loop指定公用的Dashborad。

 

完!

posted @ 2010-07-18 15:00  iTech  阅读(1020)  评论(0编辑  收藏  举报