1

我想使用 ARM 模板将 web 部署包部署到 web 应用程序的暂存槽。我已经尝试过以下模板:

"resources": [
    // WebApp
    {
      "apiVersion": "2015-08-01",
      "name": "[parameters('siteName')]",
      "type": "Microsoft.Web/sites",
      "location": "[parameters('siteLocation')]",
      "dependsOn": [

      ],
      "properties": {
        "name": "[parameters('siteName')]",
        "serverFarmId": "[parameters('hostingPlanName')]",
        "siteConfig": {
          "alwaysOn": true
        }
      },
      "resources": [
        {
          "apiVersion": "2015-08-01",
          "name": "Staging",
          "type": "slots",
          "location": "[parameters('siteLocation')]",
          "dependsOn": [
            "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
          ],
          "resources": [
            {
              "name": "DeployPackage",
              "type": "extensions",
              "location": "[parameters('siteLocation')]",
              "apiVersion": "2015-08-01",
              "dependsOn": [
                "Staging"
              ],
              "properties": {
                "packageUri": "[parameters('packageURI')]"
              }
            }
          ]
        }
      ]
    }
  ]

ARM 模板当前是否支持此功能?部署到特定插槽的替代方法是什么?

4

1 回答 1

1

name需要MSDeploy代替DeployPackage. _ 例如在这里查看完整的示例。在该示例中,它是主站点的 msdeploy 而不是插槽,但它在插槽情况下看起来基本相同(除了它嵌套在插槽下方,因为您已经拥有它)。

于 2016-05-18T14:13:28.913 回答