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

时间:2016-02-24 16:10:55

标签: azure azure-web-sites azure-resource-manager azure-git-deployment

此示例显示如何通过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
      }
    }

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

更新: 为了澄清我要做的事情:我想创建一个附加Git仓库的Web应用程序。请参阅此文章:https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/ - 我尝试自动化的步骤在标题为"启用Web应用程序存储库" - 我不想通过Azure门户

进行此操作

2 个答案:

答案 0 :(得分:4)

我能够通过浏览https://resources.azure.com

找到ARM模板JSON的正确设置

这是片段......

  "resources": [
    {
      "apiVersion": "2015-08-01",
      "name": "web",
      "type": "config",
      "dependsOn": [
        "[resourceId('Microsoft.Web/Sites/', variables('siteName'))]"
      ],
      "properties": {
        "phpVersion": " ",
        "scmType":  "LocalGit"
      }
    }
  ]

解决方法是添加" scmType"键值为" LocalGit"。

答案 1 :(得分:0)

Git repo本身不做除了保存代码和脚本版本之外的任何事情。

但是,如果你将它连接到构建系统,例如Visual Studio Team Services(free = nice!),你可以让构建系统编译你的网站,然后执行你的ARM模板,通过{{3为了提供一个干净/清新的环境。