全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
云效

测试环境管理功能介绍

更新时间:2018-04-03 14:26:27

适用场景

云效的测试环境管理功能用来支持类似这样的场景:

某个产品,有几套测试环境,比如第一套、第二套测试环境。当前同时有多个特性(功能)在其相应的特性分支开发。

某个特性,比如特性A,现在希望在特性分支上,在代码改动还没合并到集成/发布分支的时候,就对该特性进行比较充分的调试和测试,以减轻集成时的负担。于是现在要把一套测试环境分配给它。当前第一套测试环境空闲,于是分配给特性A。类似的,第二套测试环境分配给特性B。

当特性A开发测试完毕,合并到集成-发布分支,于是不再需要第一套测试环境时,就把第一套测试环境置为空闲状态,还回“池子”。于是等将来特性C需要测试环境时,再把第一套测试环境分配给特性C。

一些基本概念

环境实例:上文中所说的第一套、第二套测试环境,在云效中,我们把它称作是两个环境实例。环境实例,对应着可以实际用来测试的真实环境资源。

环境模板:一个环境模板包含若干环境实例,这些环境实例彼此相像,可以任选一个使用。比如上文中的两个环境实例,就属于同一个环境模板。环境模板上,定义了它包括哪些应用,每个应用如何部署等信息,这些信息是各环境实例(通常)都相同的。

测试环境管理有哪些功能

  • 记录和展现各环境实例是否空闲,正在被谁使用,使用的目的,部署了各应用的什么版本等信息,以方便各环境实例的分配、查看和释放。

  • 把各应用合适的版本构建并部署到特定环境实例。比如,为开发特性A,在应用1和应用2的代码库里分别拉出了特性分支1-A和2-A,那么测试特性A时,可以在特定环境实例中,一键完成部署应用1的分支1-A上最新版本、应用2的分支2-A上最新版本、以及其他应用的最新发布版本。

如何开始使用

第一步,搭建若干套真实的测试环境。这一过程可能包括购买ECS机器并初始化;购买RDS数据库服务并初始化;配置应用间基于HTTP的调用的域名绑定,以保证同一套测试环境中的应用可以互相访问而不干扰其他测试环境;等等。这些内容,云效测试环境管理功能将逐渐提供自动化的更便捷的支持。当前还请自行完成。

第二步,在云效中,创建环境模板条目,包含测试环境相关各应用。每个应用,其部署路径、部署脚本等配置,从日常环境(详见环境与环境级别介绍)中被自动复制过来。

第三步,在云效中,该环境模板下,创建若干个环境实例条目。每个条目对应一套真实的测试环境。该条目中,指定每个应用要部署到具体哪台机器。

第四步,通过云效,向一个空闲的特性环境实例部署各应用的特定版本。

使用入口

云效测试环境管理功能,有几个相关的入口。

第一个是,在(包含若干应用的)具体项目中,在完成相关配置后,可以从左侧菜单栏“测试环境”菜单项进入,浏览该项目名下的各环境模板和各环境实例。方便起见,此处还能浏览本企业全部机器资源及使用情况。

第二个是,在具体应用的具体特性分支的详情页面,其“概述”标签页,有测试环境相关信息块。并且有名为“测试环境”的标签页,是测试环境相关详细内容。

(即将上线)第三个是,在具体应用的“环境”页面,展示在该应用上定义的各个环境,这些是与本文讲述的“测试环境管理”功能无关的。而如果该应用参与到了本文讲述的环境模板和环境实例,那么在具体应用的“环境”页面,将追加展示包含本应用的环境模板和环境实例中,本应用相关内容,并可以通过链接前往该环境模板和环境实例的详情页。

进入实际操作

请前往测试环境管理操作指南继续阅读。

本文导读目录