早期地下采煤的时候,矿井中的金丝雀常常拥有短暂而有价值的一生。因为它 们对于甲烷和一氧化碳等致命毒气非常敏感,从栖木上掉下来的金丝雀是一个明 显的信号,告诉矿工是时候离开了。过一段时间之后,如果新换上的金丝雀安然 无恙,矿工们又可以安全地重返矿井。
您的软件项目也可以有自己的矿井 金丝雀。如果您在使用 CruiseControl 之类的持续集成工具,那么很可能熟悉当 构建失败时发送给团队的电子邮件消息。这是一个信号,说明项目代码中有些地 方需要马上改正。但是,当收件箱中还有很多其他邮件时,这些消息有时候会被 忽略。然后,在知道消息之前,我已经从有问题的储存库中更新了本地副本,或 者直接回家了,让团队中的其他人直抱怨。
这时需要某种高度可视的东西,就像金丝雀一样,快速一瞥后就能发现持续构 建过程的状态。我的金丝雀是一种新的来自 Sun Microsystems 的开源技术,它 的名称是 Sun Small Programmable Object Technology(SPOT)。本文介绍 SPOT,并展示如何建立用于监视 CruiseControl 的构建监视器。
什么是 SPOT?
SPOT(见 图 1)是运行 Java 程序的小型无线设备。SPOT 载有很多 传感器,用于监视它的环境,还有一组彩色 LED 用于与外部通信,以及两个用于 提供基本反馈的按钮。我使用 LED 来显示构建的状态。可以通过一条 USB 线将 一些 SPOT 连接起来,作为一个基站,其他 SPOT 可以通过这个基站访问工作站 上的资源,例如数据库或 Web 应用程序。
图 1. Sun SPOT
时间: 2024-10-17 10:31:25