Разверните веб-приложение 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 через управление выпусками, чтобы обеспечить чистая / свежая среда.

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