CI构建状态输出备选方案

时间:2010-03-15 11:48:05

标签: build-process continuous-integration

我们目前使用Cradiator来显示我们的连续集成(CI)版本的状态,这些版本来自CruseControl.net,位于我们IT部门的42英寸三星电视上。

Cradiator是一个很好的起点,但是我们已经达到了这样的程度,即我们在那里有很多项目,并且开始变得有点“满”。

我想知道的是,你用什么来显示你的构建状态?定制的软件?现成的东西?或者,我正在寻找关于如何改进Cradiator的想法。

6 个答案:

答案 0 :(得分:2)

我使用Hudson,当我有机会将监视器专用于它时,我将从这开始:

http://wiki.hudson-ci.org//download/attachments/37323554/Hudson_1.jpg

http://wiki.hudson-ci.org/display/HUDSON/Radiator+View+Plugin

......毕竟,如果它们是绿色的,它们不需要占用太多的屏幕空间,是吗?想象一下,如果它们都是绿色的。如果它显示出一个巨大的复选标记而没有别的东西,那么人们就会同样快乐(并且同样知情)。所以你只需要突出失败的那些。 Cradiator看起来是skinnable,你已经在使用它了,所以这是我会尝试的第一件事。

答案 1 :(得分:2)

我在previous answer中提到了Hudson的几个解决方案:

  

有很多解决方案(所有链接   以下指向工作解决方案   哈德森或现有的插件):

           

查看其他Build notifiers插件以获取更多建议。

     个人,我经历过   兔子,熔岩灯,球体和   散热器视图。他们都做这个工作但是   我有点偏爱   熔岩灯。正如杰弗里提到的那样   另一个答案,确实很有趣   与蜡对抗以修复构建   失败:))

我们目前正在使用散热器视图,其中包括this comment中提到的修改。即使你有很多项目,它也会以非常简洁的方式使用这个空间并完成一项完美的工作。这太棒了。

alt text http://wiki.hudson-ci.org//download/attachments/37323554/Hudson_3.jpg

检查链接以获取更多屏幕截图。我有点想念熔岩灯(因为它们很有趣)但散热器视图提供了更好的反馈IMO。

答案 2 :(得分:1)

一个想法(和Cradiator确实有一个问题跟踪器项目)是only showing broken builds

另一个想法是监视多个配置集并以设定的间隔在它们之间切换/淡出。

我们的团队有12个项目需要监控,但为了解决这个问题,我们目前有1台机器连接了2台显示器。每个监视器都有一个运行Cradiator的实例。执行此操作并使用Cradiator中的RegEx 项目过滤器功能,我们在一台显示器上显示5个项目,在另一台显示器上显示另外7个项目。这应该让我们继续前进,直到大约15个项目,当杂乱的人再次开始联合我们时。

Cradiator是开源的,'皮肤'概念相对孤立,等着你在源代码中弄脏你的手!

事实上,我刚刚将Cradiator的源代码移动到GitHub,以便更灵活地分享彼此的工作。离开。

答案 3 :(得分:1)

将构建状态信息传播到一个房间的主要目标之一是让开发人员响应损坏的构建并修复它们。快速确定谁可能对失败的构建负责是很重要的。

我亲身体验的是,处理签入评论和显示有助于构建的用户的图片是让开发人员对构建失败做出反应的非常有效的方法。人们似乎对红色酒吧的脸部做出反应,而其他人则不必如此分心。

考虑到这一点,我开发了一个独立的构建散热器web-app,通过他们的REST API与Jenkins和TeamCity对话。 CI-Eye 设置起来非常简单,并且可能会比其他许多插件和散热器应用程序在工作场所给您更好的结果。试一试,让我知道你的想法 - 我正在积极改进它,并欢迎任何反馈。

CI-Eye是免费且开源的 - 有关详细信息,请参阅CI-Eye wiki

CI-Eye screenshot

答案 4 :(得分:0)

如果项目以某种方式相互依赖,或者你可以分配一些优先级(业务价值?),那么我会考虑一些树或地图类的东西。对于100多个项目,它应该更加明显,绿色/红色比其他项目更重要。我自己只使用结构化的网页仪表板+系统托盘。甚至不是电子邮件。

答案 5 :(得分:0)

Brett,实际上Cradiator刚刚向Cradiator添加了一个名为 MultiView 的功能 - 这是解决显示太多项目问题的一种方法。

因此,您可以在不同的“视图”之间拆分项目。视图是URL / Skin& amp;的组合。项目过滤器。

每个视图在每个轮询间隔(默认为30秒)的旋转周期中显示

例如,如果您有12个项目,则可以设置2个视图,每个视图仅显示6个。 有关详细信息,请参阅Release Notes for v2.8

仅展示了破坏版本 功能。

alt text