Buildbot实践分享

Buildbot实践分享

■文档编号请输入文档编号■密级请输入文档密级

■版本编号■日期2016-5-20

?2016绿盟科技

■版权声明

本文中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属绿盟科技所有,受到有关产权及版权法保护。任何个人、机构未经绿盟科技的书面授权许可,不得以任何方式复制或引用本文的任何片断。

■版本变更记录

时间版本说明修改人

■适用性声明

本模板用于撰写绿盟科技内外各种正式文件,包括技术手册、标书、白皮书、会议通知、公司制度等文档使用。

目录

一. BUILDBOT简介 (1)

二. BUILDBOT功能 (2)

三. BUILDBOT使用 (2)

表格索引

表 1.1 标题与正文的样式名................................................................................... 错误!未定义书签。表 2.1 项目符号与项目编号的样式名................................................................... 错误!未定义书签。表 3.1 标题行列型表格示例................................................................................... 错误!未定义书签。表 3.2 无标题列型表格示例................................................................................... 错误!未定义书签。表 3.3 无标题行型表格示例................................................................................... 错误!未定义书签。表 3.4 图片与表格的样式名................................................................................... 错误!未定义书签。表 4.1 其他常用样式名........................................................................................... 错误!未定义书签。

插图索引

图 3.1 图片示例....................................................................................................... 错误!未定义书签。

一. Buildbot简介

BuildBot是一个自动构建工具。每当代码有改变,服务器要求不同平台上的客户端立即进行代码构建和测试,收集并报告不同平台的构建和测试结果。BuildBot用python写的,该python程序只依赖python环境和Twisted(一个python网络框架),可以在很多平台运行。Buildbot具有如下特点:

1) 跨平台:可以运行在各种平台上,实现不同平台上的测试

2) 可以处理各种语言编写的程序,例如C,Java,Python

3) 环境要求低并且配置简单:仅仅需要Python,和网络库Twisted

4) 结果的交付方式多,例如Email,webpage,IRC或者其他协议工具

5) 通过子类继承并重写父类从而灵活的配置

6) 很好的实现了分布式部署和集成工作

buildbot主要由一个buildbot-master和一个或者多个buildbot-worker两部分通过网络拓扑结构中的星型结构连接而成,master和worker之间通过TCP连接,如图:

Master定期检查代码库变化

检测到变化之后根据预先的配置调度各个slave(worker)完成集成任务。

二. Buildbot功能

Buildbot可实现如下功能:

1) 代码库的实时拉取

2) 根据代码库变更进行构建

3) 灵活的构建方式:提供shellcommandline的调用。

4) 提供对如上过程的邮件、IRC通知等功能

5) 友好的界面展示,包含几乎所有使用者需要了解的信息。

6) 界面的局部可定制化,实现灵活的配置参数下发

三. Buildbot使用

Buildbot使用中所有的配置项都来自于单一的配置文件master.cfg。cfg文件本身是python格式,所以我们可以在github上搜索到很多项目共享出来的配置文件甚至比许多工程文件还复杂。

本次我们的使用方式主要是实现界面下发配置之后的自动化打包。对应的配置文件共享如下:

Buildbot配置设计的模块逻辑模块非常多,对于使用手册,我们一般采取用到哪看到哪的策略。如果有同学有兴趣细细了解,请参阅上面的master.cfg文件在如下官网使用手册中查找对应信息:

https://www.360docs.net/doc/9119017596.html,/latest/index.html

相关文档
最新文档