Spring项目持续集成构建

工程 | Ben Hale | 2007年4月18日 | ...

在过去的几周里,我的同事Costin Leau和我一直在努力改进Spring项目的持续集成流程。当我们开始时,我们有独立的构建在Cruise Control、Continuum甚至自定义的cron作业中运行。当我们发现现有的任何工具都无法在所有构建中提供我们想要的功能时,Costin和我都不约而同地发现了Atlassian的新产品Bamboo

大约10分钟后,我们就把Spring CI构建设置好了。这听起来可能不算什么,但由于其庞大的规模,Spring与一些构建服务器的兼容性并不理想。因此,您可以想象当我们每次Juergen提交更改后,Spring构建都能可靠地开始运行时,我们是多么高兴。从那时起,接下来的工作只是设置所有其他Spring项目的构建。我不得不说,做这行很多年了,我从未见过CI构建启动得如此轻松。

我不会在这里给出Bamboo的完整功能列表,但我想提几件真正让我们下定决心的事情。最主要的是项目令人难以置信的可见性。使用Bamboo,我们可以轻松跟踪构建时间和失败率,这让我们能够全面了解项目的健康状况。

Project Statistics

如果我们想深入了解,我们可以看到关于谁在进行更改以及他们是否在这样做时保持高质量的更详细数据(您认为谁会更改Spring?:))。

Build History Test Statistics

但最终,我最喜欢的功能是属于每个开发者的、非常个人的——Bamboo仪表板。此刻,在仪表板上,您可以看到您最喜欢的构建的状态,但您也可以看到**您的**更改是如何影响项目质量的。

Dashboard

如果一个1.0版本的软件就能提供所有这些,可以想象Bamboo的未来还会有什么!所以,如果您对Spring项目的质量感兴趣(或者只是手头有点闲工夫),请前往http://build.springframework.org:8085/bamboo看看。那些非常细心的朋友们可能已经注意到第一张图片中的构建RSS Feed。如果您必须获取任何项目的构建状态的最新信息,您可以订阅那里。

我很乐意听到您关于使用Bamboo、其他构建工具的经验,或者您希望在Spring配置管理方面看到的改进的评论。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有