Проверка шаблона охраны завершается неудачно из-за выпуска Azure Devops, работает с powershell и test-AzResourceGroupDeployment - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть настройка релиза, которую я пытаюсь получить через Azure Devops Release. Это основано на другом выпуске, который я клонировал, и работает отлично.

Проблема заключается в том, что шаблон не проходит проверку и не идет дальше. Странно то, что я могу успешно проверить синтаксис с new-AzResourceGroupDeployment и test-AzResourceGroupDeployment. Он не сообщает об ошибках и развертывается нормально.

Использование Azure Devops выпустит сообщение об ошибке:

2020-02-26T12:26:16.2632844Z ==============================================================================
2020-02-26T12:26:16.2633634Z Task         : ARM template deployment
2020-02-26T12:26:16.2634204Z Description  : Deploy an Azure Resource Manager (ARM) template to all the deployment scopes
2020-02-26T12:26:16.2634534Z Version      : 3.1.19
2020-02-26T12:26:16.2634945Z Author       : Microsoft Corporation
2020-02-26T12:26:16.2635504Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/deploy/azure-resource-group-deployment
2020-02-26T12:26:16.2635948Z ==============================================================================
2020-02-26T12:26:16.8677026Z ARM Service Conection deployment scope - Subscription
2020-02-26T12:26:16.8760315Z Checking if the following resource group exists: myResourceGroup.
2020-02-26T12:26:17.2234188Z Resource group exists: true.
2020-02-26T12:26:17.2259290Z Creating deployment parameters.
2020-02-26T12:26:17.2558066Z The detected encoding for file 'd:\a\r1\a\_Azure-Infrastructure\myResourceGroup\deployment\azuredeploy.json' is 'utf-8'
2020-02-26T12:26:17.2561303Z The detected encoding for file 'd:\a\r1\a\_Azure-Infrastructure\myResourceGroup\deployment\param.dev.json' is 'utf-8'
2020-02-26T12:26:17.5304032Z Starting template validation.
2020-02-26T12:26:17.5304834Z Deployment name is Release-vstfs:///ReleaseManagement/Release/95
2020-02-26T12:26:17.5877973Z ##[warning]Validation errors were found in the Azure Resource Manager template. This can potentially cause template deployment to fail. Template validation failed. Error: {"message":"No HTTP resource was found that matches the request URI 'https://management.azure.com/subscriptions/mySubscription/resourcegroups/myResourceGroup/providers/Microsoft.Resources/deployments/Release-vstfs:/ReleaseManagement/Release/95/validate?api-version=2017-05-10'."}.. Please follow https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-syntax
2020-02-26T12:26:17.5890527Z Starting Deployment.
2020-02-26T12:26:17.5891348Z Deployment name is Release-vstfs:///ReleaseManagement/Release/95
2020-02-26T12:26:17.6289831Z There were errors in your deployment. Error code: undefined.
2020-02-26T12:26:17.6291819Z ##[error][object Object]
2020-02-26T12:26:17.6295387Z ##[error]Task failed while creating or updating the template deployment.
2020-02-26T12:26:17.6399260Z ##[section]Finishing: ARM Template deployment: Resource Group scope

Просматривая журнал выше, я не уверен, что это сбой при ошибках проверки или около конца с неопределенным кодом ошибки.

Задача из другой подписки, она указана в соединении Azure Resource Manager в задаче, а также перечисляет подписку и группы ресурсов в подписке.

Кто-нибудь есть какие-либо идеи о том, как я могу заставить это работать или с чего начать устранение неполадок?

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

имя вашего развертывания:

Release-vstfs:/ReleaseManagement/Release/95

, вполне вероятно, что это не разрешено (/). поэтому вам нужно установить в качестве имени развертывания что-то разумное.

ps. : также может быть запрещено

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

Вы смотрели журнал активности в Azure portal ?

Все попытки развертывания регистрируются здесь. В частности, посмотрите на панель JSON, часто реальная проблема отображается только здесь.

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

...