个人的观点,持续集成是敏捷软件开发中最为重要的实践,没有之一。而加速反馈的重要方式,就是持续集成结果的可视化呈现,也即信息辐射器,作为团队监控软件构建状态的接口。专业的持续集成平台,不管是像ThoughtWorks的商业产品Go,还是CI开源世界代言人Jenkins,都提供了开箱即用的CI Monitor。
下面是Go的CI Monitor界面:
下面是Jenkins的Monitor Wall:
开箱即用一般意味着简单,难以满足个性和定制化。除了Jenkins提供插件机制,提供给开发者自行扩展CI Monitor的可能之外,很多优秀的CI Monitor也在涌现出来。
用于Cruise Control的BigVisibleCruise(https://code.google.com/p/bigvisiblecruise/):
用HTML+CSS+JavaScript自制,用GreaseMonkey在Firefox中运行的CI Monitor(http://fabiopereira.me/blog/2009/12/15/build-dashboard-radiator-your-build-light-2/)
开源的ProjectMonitor(https://github.com/pivotal/projectmonitor)
可以用于Travis CI的CI Monitor (https://github.com/willdurand/TravisLight)
你也来秀秀你的CI Monitor?