5

此示例显示如何通过 Azure 资源管理器 (ARM) 模板创建链接到 GitHub 存储库的 Web 应用程序:https ://github.com/Azure/azure-quickstart-templates/tree/master/201-web-app -github-部署

这是依赖资源的片段:

    {
      "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 门户进行操作

4

2 回答 2

6

通过浏览,我能够找到 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”键。

于 2016-02-24T21:12:59.150 回答
0

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

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

于 2016-02-24T17:13:00.400 回答