使用Sun SPOT作为构建监视器 - 编程入门网
nfailure>
</publishers>
</project>
</cruisecontrol>
在我的循环中,有一个项目 developer-ci-build — 这是在本地 Subversion 库中注册的一个 Apache Maven 项目。CruiseControl 每分钟检查一次这个库, 看是否有修改;如果有改动,它执行一些 Maven 目标,以构建项目。但是,首先 它带一个 --running 参数调用 CanaryHandler,以显示构建正在进行。 构建要么成功,要么失败,导致要么调用 onsuccess 发布者,要么调用 onfailure 发布者。在这些发布者中有更多对 CanaryHandler 的调用,用于设置 构建的状态。 使用Sun SPOT作为构建监视器(10)时间:2011-05-25 IBM Craig W. Caulfield运行构建 现在,所有的块已经就绪,接下来可以运行构建,看看远程 spot 有何反应。 图 3 显示 SPOT 的开始状态,所有 LED 被设为白色: 图 3. 构建服务器上的构建监视器的初始状态(LED 均为白色) 然后,故意将有错的代码提交到 Subversion 库,等待 CruiseControl 检测 到变化并开始构建。当构建开始时,构建监视器 SPOT 上的 LED 从全白变为蓝色 流光,如图 4 所示: 图 4. 构建监视器显示构建正在进行中(LED 显示蓝色流光) 使用Sun SPOT作为构建监视器(11)时间:2011-05-25 IBM Craig W. Caulfield不久后,构建如期失败,LED 变成紧急闪烁的红色,如图 5 所示: 图 5. 构建监视器显示构建失败(LED 闪烁红色) 最后,将修正错误后的代码提交到 Subversion。CruiseControl 再次开始构 建,这一次构建成功,LED 变成不动的绿条,如图 6 所示: 图 6. 构建监视器显示构建成功 结束语 如果在持续集成系统上运行的构建失败,那么可以肯定失败的原因出在最近的 更改中。越早知道失败可以越快作出反应。本文描述的 SPOT 的构建监视器用于 提供高度可视的指示器,表明需要紧急修复项目代码。 虽然 SPOT 仍然是一项实验技术,但已经有一群积极的拥护者,并且他们以许 多激动人心的、有想象力的方式在使用该技术 — 从安装在火箭上向高校学生演 示物理概念,到安装在树上监视火情,甚至被用作游戏控制器。请访问 Sun SPOT World 上的论坛,观看 YouTube 上的演示,了解各种不同的 SPOT 应用。 本文配套源码 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |