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



此示例演示如何创建通过 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 存储库进行部署。如何使用 ARM 模板完成此操作?

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

我能够通过浏览找到 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"
      }
    }
  ]

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

Git 存储库本身除了保存代码和脚本的版本外,不会执行任何其他操作。

但是,如果您将其连接到构建系统,例如Visual Studio Team Services(免费=不错!),则可以让构建系统编译您的网站,然后通过发布管理执行ARM模板,以便提供干净/全新的环境。

最新更新