WEB开发网
开发学院软件开发Java 使用 Sun SPOT 作为构建监视器 阅读

使用 Sun SPOT 作为构建监视器

 2009-12-22 00:00:00 来源:WEB开发网   
核心提示: 下载 中提供了 build-canary 应用程序的 Eclipse 项目,可以以此为基础,使用 Sun SPOT 作为构建监视器(5),应用程序概述图 2 中的部署图展示我如何设置构建监视器,以监视 CruiseControl 构建,并提供方便的帮助功能,例如,图 2. 构建监视器的部署图Cr

下载 中提供了 build-canary 应用程序的 Eclipse 项目,可以以此为基础。

应用程序概述

图 2 中的部署图展示我如何设置构建监视器,以监视 CruiseControl 构建。


图 2. 构建监视器的部署图
使用 Sun SPOT 作为构建监视器

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. 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Sun SPOT

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接