Могу ли я передать URL-адрес артефакта сборки в связанное развертывание шаблона ARM?

Я пытаюсь передать путь артефакта сборки для связанного шаблона, но выдает следующую ошибку.

InvalidContentLink: предоставленная ссылка на контент 'Microsoft.WindowsAzure.ResourceStack.Frontdoor.Data.Entities.Deployments.DeploymentTemplateContentLink' недействителен или не поддерживается. Ссылка на контент должна быть абсолютным URI, а не ссылка на локальный хост или путь UNC.

Подробности:

У меня есть артефакты сборки внутри манифеста папки. У меня есть задача замены токена для замены файлов в манифесте, как это -> manifest/swagger.json. затем у меня есть задача развертывания, в которой есть один главный шаблон и связанный шаблон. основной шаблон Я могу предоставить ссылку, например $(Pipeline.Workspace)/Manifest/Changes/master.json, внутри которой у меня есть параметры для пути связанного шаблона, и я передаю путь, например $(Pipeline.Workspace)/Manifest /Изменения/Артефакт/something.json.

Всегда ли ссылка на связанный шаблон должна быть URL-адресом, как в образцах из учетной записи хранения. Если это так, прямо сейчас нам не нужна учетная запись хранения в нашем проекте, есть ли какие-либо альтернативы для этого?

обновлять: хотя я передаю его из параметра, я предоставляю образец напрямую, чтобы прояснить контекст.

{
      "properties": {
        "mode": "Incremental",
        "templateLink": {
          "uri": "[concat('$(Pipeline.Workspace)/Manifest/Changes/linkedtemplates', '/initial.api.template.json')]",
          "contentVersion": "1.0.0.0"
        },
        "parameters": {
          "ServiceName": {
            "value": "[parameters('ServiceName')]"
          }
        }
      }

Просто проверяем, блокирует ли вас эта проблема? Любое обновление для этой проблемы?

Vito Liu 15.12.2020 10:46

@ VitoLiu-MSFT Я использую маршрут учетной записи хранения.

threeleggedrabbit 15.12.2020 12:15
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
2
2 231
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете использовать артефакт конвейера, вам нужен общедоступный URL-адрес. Вот почему в примерах используется учетная запись хранения.

При ссылке на связанный шаблон значение uri не может быть локальным файлом или файлом, доступным только в вашей локальной сети. Azure Resource Manager должен иметь доступ к шаблону. Укажите значение URI, которое можно загрузить как http или https.

https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/linked-templates#linked-template

Другие вопросы по теме