Я пытаюсь передать путь артефакта сборки для связанного шаблона, но выдает следующую ошибку.
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')]"
}
}
}
@ VitoLiu-MSFT Я использую маршрут учетной записи хранения.
Вы не можете использовать артефакт конвейера, вам нужен общедоступный URL-адрес. Вот почему в примерах используется учетная запись хранения.
При ссылке на связанный шаблон значение uri не может быть локальным файлом или файлом, доступным только в вашей локальной сети. Azure Resource Manager должен иметь доступ к шаблону. Укажите значение URI, которое можно загрузить как http или https.
Просто проверяем, блокирует ли вас эта проблема? Любое обновление для этой проблемы?