Azure devops ARM模板部署请求失败

Azure devops ARM模板部署请求失败,azure-devops,azure-resource-manager,arm-template,azure-webapps,azure-resource-group,Azure Devops,Azure Resource Manager,Arm Template,Azure Webapps,Azure Resource Group,我正在通过资源组中的Azure DevOps(ARM模板部署)任务部署ARM模板(Web应用)。执行部署时,出现以下错误: ##[section]Starting: ARM Template deployment: Resource Group scope ============================================================================== Task : ARM template deployment

我正在通过资源组中的Azure DevOps(ARM模板部署)任务部署ARM模板(Web应用)。执行部署时,出现以下错误:

 ##[section]Starting: ARM Template deployment: Resource Group scope
 ==============================================================================
 Task         : ARM template deployment
 Description  : Deploy an Azure Resource Manager (ARM) template to all the deployment scopes
 Version      : 3.1.18
 Author       : Microsoft Corporation
 Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/deploy/azure-resource-group-deployment
 ==============================================================================
 ARM Service Conection deployment scope - Subscription
 Checking if the following resource group exists: xyz.
 Resource group exists: true.
 Creating deployment parameters.
 Starting template validation.
 Deployment name is azuredeploy-xyz
 Template deployment validation was completed successfully.
 Starting Deployment.
 Deployment name is azuredeploy-xyz
 There were errors in your deployment. Error code: DeploymentFailed.
 ##[error]At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.
 ##[error]Details:
 ##[error]NotFound: {
  "error": {
    "code": "BadRequest",
    "message": ""
  }
}
##[error]Task failed while creating or updating the template deployment.
##[section]Finishing: ARM Template deployment: Resource Group scope.
我转到活动日志以检查错误根。它来自“资源”下的“连接字符串”和“插槽配置文件”部分,如下所示:

"resources": [
           {
  "apiVersion": "2015-08-01",
  "name": "connectionstrings",
  "type": "config",
  "location": "[parameters('location')]",
  "dependsOn": [
      "[resourceId('Microsoft.Web/Sites/Slots', parameters('webSiteName'), 'stage')]"
  ],
  "properties": {
      "ConnectionString1": {
          "value": "parameters('ConnectionString1Data')",
          "type": "Custom"
      },
      "ConnectionString2": {
          "value": "parameters('ConnectionString2Data')",
          "type": "SQLAzure"
      }
  }
                },
 {
     "apiVersion": "2015-08-01",
     "name": "slotconfignames",
     "type": "config",
     "location": "[parameters('location')]",
     "dependsOn": [
         "[resourceId('Microsoft.Web/Sites/Slots', parameters('webSiteName'), 'stage')]"
     ],
     "properties": {
         "connectionStringNames": [ "ConnectionString1" ,"ConnectionString2"]
     }
 }
      ]

我建议您安装AzureRM for Powershell,并在提交和运行Azure Devops管道之前,使用该功能在本地测试ARM模板。因此,您可以对模板进行故障诊断并找出问题所在。测试时应该有详细信息。

我使用AzureRmResourceGroupDeployment函数测试了部署,但没有显示任何验证错误。调试注释:
Debug:AzureQoSEvent:CommandName-Test AzureRmResourceGroupDeployment;IsSuccess-正确;持续时间-00:00:06.7774571;例外-好的,我注意到你的模板上引用了一个名为“stage”的插槽。您的web应用程序上是否已经存在此插槽?我感觉您的模板中的插槽配置有问题。尝试在没有两个配置的情况下部署模板,然后我将手动执行配置更改,然后导出模板并与您的配置进行比较。这样您就可以了解问题所在。从中,仅列出在此模板中部署的资源。
。由于您的插槽已经存在,您可以尝试将其从
dependsOn
中删除。是否找到此问题的答案?我认为我们面临着同样的问题。模板的初始部署工作正常,但当尝试进行增量部署时,模板失败,并出现相同的错误(实际上什么都没有说)