Ошибка развертывания шаблона ARM BadRequest - PullRequest
0 голосов
/ 20 февраля 2020

Я развертываю шаблоны ARM (веб-приложения) с помощью задачи Azure DevOps (развертывание шаблона ARM) в группе ресурсов. Во время выполнения развертывания появляется следующая ошибка:

 ##[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.

Я зашел в журнал операций, чтобы проверить ошибку root. Это происходит из разделов «Строки соединения» и «slotconfignames» в разделе «Ресурсы», как показано ниже:

"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"]
     }
 }
      ]

Activity Log

1 Ответ

0 голосов
/ 20 февраля 2020

Я бы порекомендовал вам установить AzureRM для Powershell и использовать функцию Test-AzureRmResourceGroupDeployment для локального тестирования шаблона ARM перед фиксацией и запуском в Azure конвейере Devops. Таким образом, вы можете устранить неполадки в вашем шаблоне и выяснить, в чем проблема. У вас должны быть детали при тестировании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...