
大家好!
本文将讨论
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 API3.
Azure DevTest实验概述