如何在 Azure DevOps 中为 Azure 应用服务使用槽式部署?

时间:2021-04-19 12:48:10

标签: azure azure-devops azure-resource-manager

我在 Azure DevOps 中的槽式部署遇到了一些问题。问题是我的应用程序在部署期间出现故障。但是一旦部署完成,它就会再次出现。

我的应用带有一个 azuredeploy.json 文件:https://pastebin.com/CPVzE5hM

在部署后尝试访问我的 Web 应用程序时,它似乎在第一步出现故障:

Azure Deployment: Create Or Update Resource Group acti...

azuredeploy.json 文件通常没有变化,所以我不明白为什么它会在这一步失败。没有什么可创建的——它之前存在,也没有什么可更新的。

我已在 Azure 门户中手动设置插槽。部署模式是增量

enter image description here

1 个答案:

答案 0 :(得分:0)

<块引用>

如何在 Azure DevOps 中为 Azure 应用服务使用槽式部署?

根据您的描述,我们需要为现有的 WebApp 创建新的部署槽。

因此,我们需要检查我们是否为新的部署槽而不是生产创建或更新:

{
    "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "siteName": {
            "type": "string"
        },
        "slotName": {
            "type": "string"
        }
    },
    "resources": [
        {
            "apiVersion": "2015-04-01",
            "type": "Microsoft.Web/Sites/Slots",
            "name": "[concat(parameters('siteName'), '/', parameters('slotName'))]",
            "location": "[resourceGroup().location]",
            "properties": {},
            "resources": []
        }
    ]
}

GitHub 上的 template

您可以查看文档 thisthissimilar thread 以了解更多详细信息。如果这不能解决此问题,请分享您的 json 文件以使用。