azure-devops - 在 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 版本最新
解决方案
该问题在arm ttk issue和arm 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
.
推荐阅读
- angular - Angular 自动完成功能似乎无法正常工作
- python - 在 django 中启动 celery task_monitor
- python - 如何停止/终止运行 python 脚本?(再次)
- python - Python:将大型数据框(1.2M 行)插入 Postgres 的问题
- java - 2.1.6 Spring Boot - Elasticsearch Healthcheck 失败
- angular - 使用 mqtt-ngx 通过 websocket 在 tls 中连接到代理
- r - 与微软团队的 slackr_upload 等效的 R 函数
- sql - 数字格式 SQL INSERT
- c# - 如果 5 分钟内没有记录任何内容,如何使进程崩溃
- perl - perl 哈希打印键的值