【发布时间】:2021-07-15 17:54:05
【问题描述】:
我们的 ARM 模板位于代码旁边的 build 文件夹中。在我们的管道中,我们将build 文件夹作为人工制品发布。我们有主模板。
我们想从发布管道运行我们的 ARM 模板,但是我们的主模板找不到我们的链接模板,我们收到以下错误:
##[error]InvalidTemplateSpec:无法解析相对路径“arm-kv/1.0.0.0/azuredeploy.json”。请确保父部署引用外部 URI 或模板规范 ID。使用本地文件创建模板部署时,不能使用 relativePath 属性。
创建的artifact的文件夹结构如下;
Builds/
+-- ARM/
+-- parameters/
| +-- azuredeploy-rg-parameters.json ## parameters file
|
+-- arm-kv
| +-- 1.0.0.0/
| +-- azuredeploy.json ##(linked key vault template)
|
|- arm-storage
| +-- 1.0.0.0/
| +-- azuredeploy.json ##(linked storage template)
|
+-- azuredeploy-rg.json ##(main template)
引用子文件夹/模板的正确语法是什么?我们试过了
-
arm-kv/1.0.0.0/azuredeploy.json(相对路径) ./arm-kv/1.0.0.0/azuredeploy.json-
/builds/arm/arm-kv/1.0.0.0/azuredeploy.json(完整的人工制品路径)
【问题讨论】:
标签: azure-devops azure-pipelines arm-template azure-releases