Microsoft Azure开发测试实验室简介

图片

大家好!

本文将讨论Microsoft Azure DevTest Labs云服务。 该服务使您能够解决为开发,测试和实验室研究设置环境的问题。 实验室主题离我很远,所以我将谈论为开发和自动测试设置环境。

开发环境


问题的初步陈述:设置开发环境的输入数据以文档的形式提供,并带有顺序的操作列表。 每个操作都描述了具有后续配置的给定版本工具的安装。 示例操作:安装Visual Studio 2017,并将路径设置为Nuget。 如果有几十个这样的动作,则设置过程将变成一个非常繁琐的任务。

解决方法


1.打开门户

2.在服务列表中找到DevTest Labs服务

3.创建一个公式 。 该公式使您可以设置虚拟机的基本映像,虚拟机的大小,用于安装的工件,用于访问的信条。

例如:一个带有10和工作室的基本图像,其大小为Standard_DS2_v2 。 安装工件:Chrome,7zip,记事本++。

4.使用公式创建虚拟机

5.我们启动创建的virtualka。

6.我们在RDP上使用virtualka进行虚拟访问。

7.我们调整创建的virtualka,根据输入数据执行必要的操作列表。

8.停止虚拟机。

9.在虚拟机停止的情况下创建自定义映像

这样就完成了创建开发环境的过程。 使用自定义映像,我们现在可以快速增加所需数量的开发环境实例。

问题的价格:对于一个八小时的工作日来说,一台Standard_DS2_v2虚拟机吃掉大约500卢布。

自动化测试环境


问题的初步陈述:在必要的环境中自动创建虚拟机,启动虚拟机,通过Powershell远程运行测试脚本,删除虚拟机。

解决方法


1.我们类似于开发环境来创建测试环境的自定义映像。

2. 使用API​​创建虚拟机 。 在自定义映像中,我们添加了使用Windows-winrm工件通过Powershell进行远程控制的功能。

3. 我们使用API​​启动虚拟机

4.使用可用的WinRM运行测试。

5. 测试后,使用API​​删除计算机

结论


由于方便的用户界面,大量的基本图像,可用的工件和配置选项,所考虑的云服务完美解决了构建开发/测试环境的问题。 该解决方案的缺点包括云服务的成本。

参考文献


1. Azure开发测试实验室
2. Azure DevTest Labs API
3. Azure DevTest实验概述

Source: https://habr.com/ru/post/zh-CN449308/


All Articles