Я хочу автоматически развернуть приложение-функцию на основе плана потребления в своих экземплярах DEV / TEST / PROD. Для этого я начал создавать приложение-функцию вручную на портале, скопировал / вставил сценарий автоматизации и включил его в свой проект шаблона ARM. Чтобы мой исходный код был автоматически развернут в приложении-функции, я интегрировал ссылку на репо / ветку в шаблоне:
"resources": [
{
"apiVersion": "2015-08-01",
"name": "web",
"type": "sourcecontrols",
"dependsOn": [
"[concat('Microsoft.Web/sites/', parameters('name'))]"
],
"tags": {
"displayName": "fnSourceControl"
},
"properties": {
"repoUrl": "[parameters('repoUrl')]",
"branch": "[parameters('repoBranch')]",
"isManualIntegration": false
}
}
]
Это отлично работает при развертывании из VS или из командной строки. Группа ресурсов создается с помощью приложения-функции, и в нее развертывается код: Волшебство! Однако при развертывании из определения выпуска VSTS развертывание завершается ошибкой:
Resource Microsoft.Web/sites/sourcecontrols 'myFunctionApp/web' failed with message '{
"Code": "BadRequest",
"Message": "Parameter x-ms-client-principal-name is null or empty.",
"Target": null,
"Details": [
{
"Message": "Parameter x-ms-client-principal-name is null or empty."
},
{
"Code": "BadRequest"
},
{
"ErrorEntity": {
"Code": "BadRequest",
"Message": "Parameter x-ms-client-principal-name is null or empty.",
"ExtendedCode": "51011",
"MessageTemplate": "Parameter {0} is null or empty.",
"Parameters": [
"x-ms-client-principal-name"
],
"InnerErrors": null
}
}
],
"Innererror": null
}
Этот вопрос связан с моим другим вопросом относительно проблемы развертывания Microsoft.Storage/storageAccounts/providers/locks. Я думаю, это идет в том же направлении. Я не хотел перегружать один вопрос, смешивая обе проблемы.