Разверните веб-приложение Azure с помощью развертывания Git с помощью шаблона Resource Manager (ARM)
В этом примере показано, как создать веб-приложение, связанное с репозиторием GitHub через шаблон Azure Resource Manager (ARM): https://github.com/Azure/azure-quickstart-templates/tree/master/201-web-app-github-deploy
Вот фрагмент зависимого ресурса:
{
"apiVersion": "2015-04-01",
"name": "web",
"type": "sourcecontrols",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
],
"properties": {
"RepoUrl": "[parameters('repoURL')]",
"branch": "[parameters('branch')]",
"IsManualIntegration": true
}
}
Тем не менее, я хочу создать веб-сайт, на котором я использую свой собственный локальный репозиторий git. Как это можно сделать с помощью шаблона ARM?
ОБНОВЛЕНИЕ: Чтобы уточнить, что я собираюсь сделать: я хочу создать веб-приложение с прикрепленным репозиторием Git. См. Эту статью: https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/. Шаг, который я пытаюсь автоматизировать, описан в разделе "Включение репозиторий веб-приложений "- я не хочу делать это через портал Azure
2 ответа
Мне удалось найти правильные настройки для шаблона ARM JSON, просмотрев: https://resources.azure.com/
Вот фрагмент...
"resources": [
{
"apiVersion": "2015-08-01",
"name": "web",
"type": "config",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites/', variables('siteName'))]"
],
"properties": {
"phpVersion": " ",
"scmType": "LocalGit"
}
}
]
Решением было добавить ключ "scmType" со значением "LocalGit".
Репозиторий Git сам по себе не делает ничего, кроме простого сохранения версий вашего кода и скриптов.
Однако, если вы подключите это к системе сборки, такой как Visual Studio Team Services (бесплатно = приятно!), Вы можете заставить систему сборки как скомпилировать ваш веб-сайт, так и затем выполнить ваш шаблон ARM через управление выпусками, чтобы обеспечить чистая / свежая среда.