使用资源管理器(ARM)模板通过Git部署来部署Azure Web App

dpr*_*ero 3 azure azure-web-sites azure-git-deployment azure-resource-manager

本示例说明如何创建通过Azure资源管理器(ARM)模板链接到GitHub存储库的Web应用程序: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
      }
    }
Run Code Online (Sandbox Code Playgroud)

但是,我想创建一个网站,从我自己的本地git repo进行部署。如何使用ARM模板完成此操作?

更新:澄清我要做什么:我想创建一个具有附加的Git存储库的Web应用程序。请参阅本文:https : //azure.microsoft.com/zh-cn/documentation/articles/web-sites-publish-source-control/-我要自动执行的步骤在“启用... Web应用程序存储库” –我不想通过Azure门户进行操作

dpr*_*ero 5

通过浏览以下内容,我能够找到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"
      }
    }
  ]
Run Code Online (Sandbox Code Playgroud)

解决的办法是添加“ scmType”键,其值为“ LocalGit”。