我一直致力于在测试代理中运行自动化测试(测试计划/测试套件)的需求-
要求-
- 利用测试切片对托管Azure容器进行Visual Studio自动化测试
- 在托管云代理(无服务器/ACI或任何)上运行它们-由于我们的测试访问内部部署服务器来执行测试,因此已配置快速路由并成功建立了网络。
已尝试的选项
1.尝试在内部部署和本地设置窗口容器上的测试代理-工作正常,当我将窗口容器测试代理部署到现有VNET上的ACI时-出现错误-
Az容器创建--- {{到现有虚拟网络}}
1.在Linux容器(本地)上尝试了上述相同的方法-不幸的是,“Visual Studio测试任务不受支持”来运行我们的自动测试。因此,感觉没有必要将Linux容器代理映像部署到ACI
Does Azuredevops support running automated tests from test plans on Linux/Ubuntu agent
1.尝试使用功能应用程序-使用ACR容器映像(运行测试代理),不幸的是,不支持在现有VNET上部署Windows容器
我所做的每一步都让我一事无成。由于我们计划将所有的基础设施迁移到Azure,我们唯一的解决方案就是在云上运行测试!
是否有更好的方法在托管云中运行测试以减少时间/成本?
注意--我看到的唯一选项是在现有的Hybrid VNET或Hybrid VNET中的AKS中有一个VM,并在其中运行测试过程。
1条答案
按热度按时间nx7onnlm1#
Azure ACI不支持VNet中的Windows容器,您可以在此处看到:
目前,在部署到虚拟网络的容器组中仅支持Linux容器。
因此,当您想将映像部署到VNet时,ACI不可用。当容器需要访问内部部署服务器时,您找到的选项是仅有的两个解决方案。与单VM相比,AKS群集的成本更高,因此我建议您使用单VM。