首页 > 解决方案 > 在 DevOps 管道中使用 ARM TTK 工具测试 ARM 模板

问题描述

我正在尝试使用 ARM TTK,并且正在选择我的测试。

我要运行的测试之一是apiVersions 应该是最近的 ,现在在我的 ARM 模板中,我有一个类型为“ Microsoft.DevTestLab/schedules ”的资源块。根据链接API 版本,此资源的最新 API 版本是 2018-09-15。这已经超过 2 年了,我的测试失败了,因为它不满足其中一个条件。那么如果在 2 年内没有可用的当前版本,如何处理此类 API 版本。任何帮助表示赞赏

docs.microsoft.comdocs.microsoft.com 测试工具包的模板测试用例 - Azure 资源管理器 描述由 Azure 资源管理器模板测试工具包运行的模板测试。

docs.microsoft.comdocs.microsoft.com Microsoft.DevTestLab/schedules - Bicep 和 ARM 模板参考 Azure Microsoft.DevTestLab/schedules 语法和属性,以在 Azure 资源管理器模板中用于部署资源。API 版本最新

标签: azure-devopsazure-resource-managerarm-template

解决方案


该问题在arm ttk issuearm ttk issue2中仍然可用

要获取特定资源类型的 API 版本,请使用以下PowerShell脚本。

((Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes | Where-Object ResourceTypeName -eq sites).ApiVersions

请参阅 azure ARM 架构生成azure-resource-manager-schemas

请参阅其他步骤https://stackoverflow.com/a/45066194/15997690

如果最新版本的 API 可用,则解决方案可用在您的情况下检查此处没有最新版本适用于DevTestLab.

在此处输入图像描述

在此处提出支持票和 MS Q&A


推荐阅读