写点什么

ThoughtWorks 启动 CruiseControl 企业版

2007 年 5 月 17 日

ThoughtWorks 已经启动 CruiseControl 企业版(CruiseControl Enterprise)项目,以增强和支持 CruiseControl 这个持续集成服务器的鼻祖。

初始计划主要是增加了 CruiseControl 的用户接口(一个报告系统),在 2007 年六月将发布企业导航板(Enterprise Dashboard)、构建概要和构建详细报告三个特性。

ThoughtWorks 也将提供 24x7 小时的技术支持(每五个服务请求打成一个包,起价为 15000 美元),以及持续集成的咨询服务(价格因需而议)。

Dave Farley 写的一篇论文中提到:很多持续集成环境只用于构建阶段,而没有波及到部署及之后的其它阶段。他在文中还提出了一种方法,可以将其推广到“持续构建”之外的阶段。

InfoQ 有幸采访了 Paul Julius。他是 CruiseControl 企业版的产品经理,也是 CruiseControl 的奠基人之一。

当被问到开源 CruiseControl 项目与 CruiseControl 企业版的关系,以及 ThoughtWorks 如何为社区出力时,Paul 提到了一个专门的开发和支持团队:

他们正在更新我们所提到的报告系统。我们现在做的所有东西将全部是开源的。开发团队也会加入到开源社区中贡献代码,审核补丁,回答用户和开发者的问题。当企业版的 CI 特性确定以后,他们将开发那些特性。当企业版的专有特性完成以后,它们也会作为专有的扩展添加到 CruiseControl 的开源版本中。到那时,就不会有单独的一个 CruiseControl 企业版的产品分发版本。

这些 [专有的] 扩展将主要集中于满足大型企业持续集成环境的需求,而那些广泛应用于非大型项目的特性将继续走开源之路。开源社区也将继续提升 CruiseControl。不断修缮,并提出各种新的想法。开源社区会兴旺起来,并会有它自己的发展道路。

当谈到 CruiseControl 企业版的计划时,Paul 描述了为下一个发布版做出的变化:

  • 可以看到构建的内部过程(例如,通过报告系统看到 Ant 的输出)
  • 更清晰的数据概要
  • 利用 Ajax 等技术提升用户接口
  • 通过报告系统,可以快速且完整地添加标准项目
  • 通过报告系统,可以更新 CruiseControl 的配置。这个特性以前也有,是通过 JMX 和 rudimentary text field 做的。它将与其它管理任务一样成为框架的一部分,并通过某些校验来限制错误的发生。
  • 可以创建报告系统“小部件”(例如, panopticode integration)来总结构建中的输出数据。在过去,这是通过 XSLT 来实现的。新的 Widget 框架全面提供了对 Java 语言的灵活性。
  • 通过 RSS 和 XML 向后兼容。我们不破坏现存的第三方工具,比如 CC Tray、Yahoo Widget 等等。

他也谈到了长远规划:

这个即将发布的版本将以简化企业类持续集成环境的创建与管理为焦点。

在持续集成的企业应用中有哪些常见的挑战呢?

大企业可能面对数百个项目的集成,一部分是正在开发的,一部分可能是遗留下来的。确保所有项目的同步并正确地构建、测试、部署是极其复杂的。在生产运行环境中,简单的 Java 版本序列号 UID 的错误就可能引起严重问题。更复杂的问题(比如需要运行 12 小时以上的回归测试)可能降低对开发人员、测试人员和管理者的反馈的速度。CruiseControl 企业版为这些问题提供了解决方案,并还会继续加入新的特性来支持这类环境。ThoughtWorks 会利用他们在持续集成方面的经验使大企业能够更高效地做出决策,更快速的解决问题,并缩短上市时间。

查看英文原文: ThoughtWorks launches CruiseControl Enterprise - - - - - -

译者简介:乔梁, BJUG 成员,在 IT 领域工作多年,先后从事过软件开发、架构设计、技术管理等工作,目前从事项目管理工作。关心软件技术领域发展,对软件生命周期管理及过程改进方面的内容很感兴趣,对敏捷方法论亦有所了解。他的个人 Blog 为: http://blog.csdn.net/tony1130。为 InfoQ 中文站贡献内容,请邮件至 china-editorial@infoq.com

2007 年 5 月 17 日 03:30585
用户头像

发布了 100 篇内容, 共 16.7 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

六大自动化测试技巧

陈琦

自动化 测试

架构师第八周

Tulane

架构师课程第八周总结

dongge

如何让你的Nginx 提升10倍性能?

老大哥

Java

架构师课作业 - 第八周

Tulane

第八周总结

李白

作业:链表交叉点

考尔菲德

缓存思想在算法设计中的应用梳理

che-ri-sh

缓存

架构师训练营 - 第八周 - 学习总结

韩挺

架构师训练营——第8周作业

jiangnanage

信创舆情一线--工信部开展APP侵害用户权益专项整治行动

统小信uos

架构师训练营第八周总结

Geek_2dfa9a

第八周作业

李白

第八周课后作业

晨光

网络通讯

陈皮

从 1.9 到 1.11,聊聊 PyFlink 的核心功能演进(附 Demo 代码)

Apache Flink

flink

套娃成功!在《我的世界》里运行Win95、玩游戏,软件和教程现已公开!

程序员生活志

游戏 我的世界

第八周课后总结

晨光

架构师训练营 - 第八周 - 作业

韩挺

第8周

李朋

总结

李朋

架构师培训 -08 数据结构算法,网络通信协议,非阻塞网络I/O,数据库原理

刘敏

躬履艰难,其节乃见:华为陈黎芳眼中的全球责任

脑极体

架构师训练营第八周作业

Geek_2dfa9a

TNFE-Weekly[第六十六周已更新]

莹姐🙈

小程序 前端 周报

链表查找算法,HDFS数据节点宕机处理

dony.zhang

第八周作业

Geek_a327d3

查找两个单向链表合并元素

张磊

第八周课程总结

考尔菲德

Hadoop 中的 Namenode 和 Datanode

dongge

Java十大常用框架介绍(spring系+dubbo+RabbitMQ+Ehcache+redis)

BUZHIDAO

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

ThoughtWorks启动CruiseControl企业版-InfoQ