持续集成工具--QuickBuild(二)

it2022-05-05  195

QuickBuild V4.0版本,和V2.x版本比较,最大的变化是首页由“Configures”改成了“DashBoards”页面。V2.x版本的首页上只能显示配置的列表,以及一些简单状态。到了V4.0,不但允许用户创建多个“DashBoard” ,还支持在DashBoard的基础上,增加多个“Gadget”。这样只要打开首页,所有项目的持续集成情况都可以一目了然的显示出来。

Gadget,可以理解为持续集成的组件,常用的有:1. Configuretion Tree:     所有参与持续集成的项目列表,集成次数,当前请求数和最近一次集成的状态。2. Build Stats:       关于某一个项目持续集成的统计数据。此外,还包含了变更管理工具统计数据,代码覆盖率工具统计数据(Cobertura,EMMA,NCover),代码检查工具统计数据(Findbugs,PMD,checkStyle),以及单元测试统计数据等。可以看出,QuickBuild对Java软件开发的支持是比较好的。

不过,不管首页怎么变化,QuickBuild还是以"Configure"为核心的,比如免费版的QuickBuild就限制了只能同时使用16个"Configure"。一份Configure中可以看做是对一个项目持续集成配置的总和。Configure可以继承和复制,使得管理员可以在很短的时间就创建多个Configure,提高工作效率。Configure中比较重要的配置项有:1.  Repositories:    代码的维护管理,主要是同SCM工具的集成,源代码管理相关。    QuickBuild中有一个很重要的特性:Proof Build,允许服务器编译、验证开发人员还没有CheckIn的代码,非常好用。这个特性后面会单独拿出来讲一下。2.  Steps:      QuickBuild把持续集成分解为若干个可以独立运行并自由组合的步骤。     每个Step都可以配置为并行或串行运行,甚至可以在多个Build Agent上同时运行,这样可以大大减少持续集成的时间。     Steps一般采用这样的步骤:”前期环境准备”->通过SCM取源代码->“代码静态检查”->编译->"单元测试"->”自动化测试”->生成报告->通知相关责任人。     打引号的步骤根据项目情况,可以自行选择。 3.  Notifications:     QuickBuild支持多种通知,Email是最为常用的了。

把以上三项配好,一个最基本的持续集成环境就搭建起来了。当然,要想真正把持续集成做好,还有很多细致的工作要做。比如单元测试和自动化测试用例的编写和集成,就是一个长期的工作,不能一蹴而就的。

转载于:https://www.cnblogs.com/zhaoshixin/archive/2011/11/30/2269122.html


最新回复(0)