和java中的random()函数一样,在中也有类似的模块,即随机数

下面是我做的demo,在demo运行的时候,系统默认的浏览器会打开:

一、介绍

1.
buildbot是一个开源的基于python的持续集成系统,它能够以下三种方式触发相应的自动构建和测试运行,从而迅速的发现问题所在,同时指出造成这个错误的开发人员,当然我们还可以通过页面直观的了解到当前所有和master绑定的任务以及各种测试状态。

   1) 监控代码管理库的变化从而触发构建测试任务

   2) 通过配置从而定时触发构建测试任务

   3) 通过配置从而允许强制触发构建测试任务

  1. 因为它有很多比较好的特点:

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

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

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

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

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

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

所以目前有很多大公司都在使用这个系统,比如

   1) chrome :

   2) webkit  :

下面是我做的demo


二、系统基本原理

图片 1


1.系统整体架构

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

图片 2

下面我们通过上面这幅图来详细了解下各部分的作用吧。

   1) Repository
代码管理库,用于团队开发的代码管理和版本控制,目前流行的有svn,cvs,git……

   2)
Buildmaster:主要负责分派并且告诉slave什么时候进行测试,怎样进行测试,进行什么样的测试,可以说是一个决策中心,而这个决策中心的核心在于master.cfg这个配置文件,它其实是一个用python语法来写的配置文件(配置文件后期会进行讲解)。

   3) Buildslave :
负责根据buildmaster下发的Command命令执行测试,同时将执行状态和结果返回给buildmaster

   4) Notifiers
当BuildMaster接收到BuildSlave的执行结果后触发Notifiers,根据配置的方式将结果交付。

发表评论

电子邮件地址不会被公开。 必填项已用*标注