领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多在过去几周里,i21 的同事 Costin Leau 和我一直在努力改进 Spring 项目的持续集成流程。我们开始时,在 Cruise Control、Continuum 甚至自定义的 cron 作业中运行着单独的构建。我们遇到了麻烦,无法让任何现有的工具在所有构建中都满足我们的需求,这时 Costin 和我都不约而同地发现了Atlassian的新产品Bamboo。
大约在 10 分钟内,我们就启动并运行了 Spring CI 构建。这可能听起来微不足道,但由于 Spring 的规模,它与某些构建服务器并不兼容。因此,当 Spring 构建开始可靠地启动(无论 Juergen 何时签入更改)时,您可以想象我们的喜悦之情。从那里,只需要设置其余的 Spring 项目以进行构建。我必须说,做了这么多年这类事情,我从未见过 CI 构建如此轻松地启动。
我不会在这里提供 Bamboo 的完整功能列表,但我想提一下真正让我们确定的几个方面。主要的是对项目的惊人可见性。使用 Bamboo,我们可以轻松跟踪构建时间和失败率,从而能够全面了解项目的健康状况。
如果我们想深入了解一点,我们可以查看有关谁正在进行更改以及他们在更改过程中是否保持了高质量的更详细数据(您认为谁会在 Spring 上进行更改?:))。
但最终,我最喜欢的功能是每个开发人员都拥有的个人功能,即 Bamboo 仪表板。目前,在仪表板上,您可以查看收藏构建的状态,还可以查看您的更改如何影响项目的质量。
如果您在 1.0 版本中获得了所有这些功能,那么想象一下 Bamboo 未来会带来什么!因此,如果您对 Spring 项目的质量感兴趣(或者只是有太多空闲时间),请访问http://build.springframework.org:8085/bamboo并浏览一下。那些真正细心的读者可能已经注意到第一张图片中构建的 RSS 订阅。如果您必须掌握任何项目的构建状态的最新信息,只需订阅即可。
我很乐意听到您在使用 Bamboo、其他构建工具方面的经验,或您希望在 Spring 配置管理部门看到的改进。