我们将 ARM 模板放在build
代码旁边的文件夹中。在我们的管道中,我们将build
文件夹作为人工制品发布。我们有主模板。
我们想从发布管道运行我们的 ARM 模板,但是我们的主模板找不到我们的链接模板,我们收到以下错误:
##[error]InvalidTemplateSpec:无法解析相对路径“arm-kv/1.0.0.0/azuredeploy.json”。请确保父部署引用外部 URI 或模板规范 ID。使用本地文件创建模板部署时,不能使用 relativePath 属性。
创建的工件的文件夹结构如下;
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
(完整的人工制品路径)