[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。如下:
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。
完!