使用 Buildot 实现持续集成
2010-06-29 00:00:00 来源:WEB开发网核心提示:持续集成(CI)是发扬以下原则的一个软件开发流程:维护单源存储库自动化构建过程实现自测试构建每个人每天都有贡献每一份贡献都应用于在一个集成机上构建主线加快构建过程在一个相同的生产环境中执行测试使任何人都可以简单获取最新的可执行文件每个人都可以看到当前状况自动化部署经 Martin Fowler 大力普及,CI 的基本理
持续集成(CI)是发扬以下原则的一个软件开发流程:
维护单源存储库
自动化构建过程
实现自测试构建
每个人每天都有贡献
每一份贡献都应用于在一个集成机上构建主线
加快构建过程
在一个相同的生产环境中执行测试
使任何人都可以简单获取最新的可执行文件
每个人都可以看到当前状况
自动化部署
经 Martin Fowler 大力普及,CI 的基本理念就是持续测试并构建每个分支程序和将分支代码合并后的软件。这可以从总体上提高代码库的健康状况。还可以增加与团队成员的交流,并有机会获取对代码整体质量的反馈。人们通常使用这个周期来生成代码覆盖报告和其他统计信息。
Buildbot 类似于其他 CI 系统,有助于自动化这个检查、构建和测试流程。Buildbot slaves 通常运行于不同的平台,比如 Win32、Solaris、Intelx64 等。当一个构建(build)中断时,Buildbot 可以发送一个电子邮件通知,它追踪所有运行中的构建,这样开发人员就可以鸟瞰整个流程。最后,人们常常利用自动化周期构建既定时间内软件质量的度量标准。本文结尾将谈及该度量标准以及在一个 CI 系统内运行它们的原因。
Buildbot 简介
在我们深入探讨 Buildbot 之前,先看一下其架构。如图 1 所示,在构建流程的顶部主要有三个层。首先是一个版本控制层,它从一个版本控制系统钩入通知。其次是一个构建层,它从构建主服务器那里获取通信,并返回构建结果。最后是一个通知层,用于在构建失败时发送电子邮件或一个 IRC 消息,或让一个 web 页面显示构建的累积结果。
更多精彩
赞助商链接