首页  > 合作伙伴 > urbancode > anthillpro

AnthillPro

AnthillPro是由Urbancode推出的一款端到端持续集成工具。

使用AnthillPro可以实现软件生命周期自动化,并且在收集信息,查看进度的同时消除错误和不确定性。通过其内置的依赖和构件物管理系统,AnthillPro保存软件构建的结果(构件物),以便复用或运用在生命周期阶段的人下一个状态。另外,AnthillPro可以和各种应用生命周期管理工具集成,实现了对所有项目的轻松可视性和可追踪性。

AnthillPro的几大特色:

1.构建系统化

构建

AnthillPro不仅可以从一个成熟持续集成的解决方案中为您提供敏捷软件开发所必须的快速反馈,而且可以为企业级别的可持续集成提供所需的完备系统:

  • 支持各种操作系统,程序语言,或构建技术的项目。
  • 使大量的智能代理参与至构建。
  • 编译多个子项目生成应用程序。
  • 记录软件的整个自动化发布过程。
  • 基于现有系统的的角色安全管理。

1.1 生命周期模型

构建管理系统的初期是创建生命周期模型,它将根据你的习惯定义生命周期的各个阶段。每一个可重复使用的生命周期模型记录与项目相关的各个阶段,诸如开发,质量保证,UAT,生产。

1.2 可配置的工作流程

使用AnthillPro ,您可以在任意数量的设备来并行的运行(构建-验证)测试。您也可以部署一台服务器的一块(一个三层应用程序)至一个集群服务器,与此同时,部署一块客户端至任意数量的客户机,然后您可以让客户端运行以测试群集的服务器。 AnthillPro还支持自动的,可定制的发展状态过程(promotion process)。这可以是在软件配置管理中创建基线;或者是对构件物的重新封装;或部署到特定环境。

无论你在你的环境中需要做什么,AnthillPro可以帮助你记录下你的工作,定义为工作流程,以便这些工作流程可以在多个项目里复用。

2. 部署自动化

AnthillPro包含一个内置的工作流引擎,可以定制任意的程序作为灵活构建(Living Build)的一部分。结合其他的功能,使得AnthillPro可以支持极为复杂的部署方案。

AnthillPro支持可定制的,自动的升级(Promotion)。一点简单的场景:在软件配置管理中建立一个基线。复杂点的场景:针对一个复杂的环境重新包装构件物。用户可以自己定义构建周期中的状态, 有点像状态机。用户可以定义一些操作,来把当前的build从一个状态升级(promoate)到另一个状态。

可以针对各种需求,建立不同的部署环境:不同的阶段(如DEV,QA,STAGING,PRODUCTION),或不同的操作系统。建立基于角色的安全(RBAC)可以实现对各个部署环境。

3. 测试流程化

AnthillPro对测试的支持超过普通哦的持续集成服务器,除了通用的功能,还包括:多服务器系统测试,跨平台并行测试,性能测试。当今复杂质量保证环境的自动化测试要求各方协调,我们可以称之为:测试管弦乐,其包括四个阶段,每个阶段有多个步骤:

  • 预备服务器
  • 准备环境
  • 执行测试
  • 汇总

3.1 预备服务器

测试流程的第一步是预备服务器-要明确所需的机器,以及每台机器在测试中的角色。AnthillPro允许根据用户定义的标准来动态选择服务器。使用AnthillPro代理过滤器,用户基于操作系统,虚拟机的版本,或者一系列其他参数(甚至包括物理位置)!

系统测试对多台主机的扩张导致对测试虚拟化的依赖性增强。AnthillPro中包含已验证的与VMware实验室管理的集成。我们的集成能够提供用户需要的所有配置,并且保证所使用系统资源的最优化。

3.2 准备环境

在测试服务器联机并能够选择之后,下一步是准备测试环境。在大多的情况下,应该从部署先前生产的构件物开始。除了自动将构件物拷贝到正确的位置,AnthillPro, AnthillPro允许设置环境变量,重新启动应用服务器; 更改配置,使得应用程序可以正常运行。

3.3 执行测试

AnthillPro可以提供测试中你所需要的内容。您可以编写测试脚本进行测试,或者利用与惠普QC和QTP的集成进行测试。与QC集成时,您可以运行现有的测试集并联合QTP,LoadRunner和WinRunner测试。集成工具的使用,使得用户可以更为方便地执行复杂的情景测试,如分布式性能测试。

3.4 汇总

测试运行完成之后,测试流程的最后阶段是总结。这可能包括关闭应用服务器,保存测试报告,或者使用VMware集成撤销测试环境的部署。除了QC, QTP或SilkCentral的报告, AnthillPro支持测试构件的报告,如Jnit , NUnit , CppUnit ,和代码覆盖检查之类的工具,如Clover和开源的Cobertura和EMMA。为了确保了解每一个测试运行的状态, AnthillPro具有灵活的通知功能-包括电子邮件和即时通讯(包括:Google Talk,Jabber, MSN和雅虎)。

4. 发布管理

AnthillPro中的一个灵活构建(Living Build)可以运用于不同的构建类型。而且,该灵活构建可以与各种工具集成使用:

  • 问题跟踪(Butterfly, bugzilla, CleraQuest)
  • 源代码库(Firefly,cvs, svn, ClearCase)
  • 构建工具(Maven,ant)
  • 测试工具(JUnit, Clover, Quality Center.)
  • 以及更多的集成

灵活构建是AnthillPro依赖解决方案的核心,它提供完整的,可跟踪,可审计IT制度规范。同时提供强大的安全功能。

  • 所有部署的构件物可以追溯到生成构件物的源代码。
  • 审计每次构建,升级,部署和发布。
  • 可以设置一个入口控制构件物从一个环境部署到另一个环境,对人工干预提供审计追踪。
  • 可以提供创建构建和部署配置文件用户的报告。
  • 基于角色的安全可以控制某些用户可以部署一个项目在开发环境中,其他用户可部署该项目在质量检测环境中,另一部分用户将其部署至生产环境。LDAP或Active Directory提供角色和权限设定。

Urbancode典型客户