使用 Sun SPOT 作为构建监视器
2009-12-22 00:00:00 来源:WEB开发网下载 中提供了 build-canary 应用程序的 Eclipse 项目,可以以此为基础。
应用程序概述
图 2 中的部署图展示我如何设置构建监视器,以监视 CruiseControl 构建。
图 2. 构建监视器的部署图
CruiseControl 循环构建在一个构建服务器上运行,该构建服务器有一个通过 USB 线连接的 SPOT 基站。每当构建的当前状态(SUCCESS、FAILED 或 RUNNING)改变时,构建服务器上都会调用一个简单的 Java SE 应用程序 — CanaryHandler 。然后,通过基站 SPOT 将一条无线消息发送到 BuildCanary — 远程 SPOT 上运行的一个 MIDlet — 以更新该 SPOT 的 LED,从而反映构建的新状态。
CanaryHandler 代码
为了让 CanaryHandler 程序有一个良好的开端,我使用 Apache Commons CLI 解析命令行参数。CLI 负责收集和验证参数,并提供方便的帮助功能。例如,如果输入 java CanaryHandler --help,可以看到清单 2 中的输出:
清单 2. CanaryHandler 的帮助文本usage: java CanaryHandler (--running | --failed | --success) --spot
"0014.4F01.xxxx.yyyy" --port 100 --serial COM4
This program connects with a remote Sun SPOT to set a colour to denote the
current state of the Continuous Integration build process.
-a,--spot <spot> The IEEE wireless address (like
0014.4F01.0000.30E0) of the SPOT (enclose in double quotes).
-c,--serial <serial>The serial port (e.g. COM4) to which the SPOT base
station is attached.
-f,--failed The build has failed.
-h,--help Print this usage information.
-p,--port <port> The port address (range 32 to 255) to be used for
communicating with the SPOT.
-r,--running The building is running
-s,--success The building was successful.
For more instructions see the Javadoc in the docs/api directory.
更多精彩
赞助商链接