Welcome 微信登录

首页 / 软件开发 / JAVA / 使用Sun SPOT作为构建监视器

使用Sun SPOT作为构建监视器2011-05-25 IBM Craig W. Caulfield早期地下采煤的时候,矿井中的金丝雀常常拥有短暂而有价值的一生。因为它 们对于甲烷和一氧化碳等致命毒气非常敏感,从栖木上掉下来的金丝雀是一个明 显的信号,告诉矿工是时候离开了。过一段时间之后,如果新换上的金丝雀安然 无恙,矿工们又可以安全地重返矿井。

您的软件项目也可以有自己的矿井 金丝雀。如果您在使用 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