Azure Сбой конвейерного развертывания в службе приложений: «Ресурс не существует. Ресурс должен существовать до развертывания». Но служба приложений работает - PullRequest
1 голос
/ 04 марта 2020

Я занимаюсь обучением Microsoft «Создание многоэтапного конвейера», упражнение «Повышение до уровня разработки»: https://docs.microsoft.com/en-us/learn/modules/create-multi-stage-pipeline/4-promote-dev

Это включает создание Azure службы приложений в моем случае с именем "tailspin-space-game-web-dev-4960.azurewebsites. net" и многоступенчатый конвейер в Azure DevOps для создания проекта веб-приложения и его развертывания в службе приложений.

Когда я go запускаю конвейер, этап развертывания завершается неудачно со следующим сообщением в журнале:

Ошибка: Resource 'tailspin-space-game-web-dev- 4960.azurewebsites. net 'не существует. Ресурс должен существовать до развертывания.

Я скопировал и вставил URL http://tailspin-space-game-web-dev-4960.azurewebsites.net в другое окно браузера, чтобы подтвердить, что служба приложений существует и работает (хотя в настоящее время она просто показ страницы приложения по умолчанию, так как я не смог развернуть на ней свое приложение).

Мой вопрос: как мне проверить подключение службы в Azure DevOps, которые должны подключаться к службе приложений? В качестве альтернативы, как мне отладить проблему?

Мне не удалось найти в Интернете ничего об этой ошибке, и единственная информация отладки от Microsoft - об ошибках при создании соединений со службами, а не об их использовании. Я также не могу найти ничего о тестировании сервисных соединений - единственный совет, который я нашел, - запускать их в конвейере, который немного округлый, поскольку именно здесь происходит ошибка.

Я имею включил подробное ведение журнала на конвейере. Это журнал неудачной задачи развертывания (добавлена ​​пустая строка для выделения сведений о подключении):

##[debug]system.culture=en-US
##[debug]check path : /home/vsts/work/_tasks/AzureWebApp_18bde28a-8172-45cb-b204-5cef1393dbb1/1.163.2/node_modules/azurermdeploycommon/module.json
##[debug]adding resource file: /home/vsts/work/_tasks/AzureWebApp_18bde28a-8172-45cb-b204-5cef1393dbb1/1.163.2/node_modules/azurermdeploycommon/module.json
##[debug]system.culture=en-US
##[debug]azureSubscription=5d6d337f-3ceb-4a1d-8077-79e8c462faaf
##[debug]appType=null
##[debug]deployToSlotOrASE=false
##[debug]customWebConfig=null
##[debug]appSettings=null
##[debug]startUpCommand=null
##[debug]configurationStrings=null
##[debug]resourceGroupName=null
##[debug]slotName=production
##[debug]appName=tailspin-space-game-web-dev-4960.azurewebsites.net
##[debug]customDeployFolder=null
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf auth scheme = ServicePrincipal
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf data subscriptionid = 7258ca03-764d-4d8a-94e2-1f12bcd06be1
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf data subscriptionname = Visual Studio Premium with MSDN
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf auth param serviceprincipalid = ***
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf data environmentAuthorityUrl = https://login.windows.net/
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf auth param tenantid = ***
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf=https://management.azure.com/
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf data environment = AzureCloud
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf auth scheme = ServicePrincipal
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf data msiclientId = undefined
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf data activeDirectoryServiceEndpointResourceId = https://management.core.windows.net/
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf data AzureKeyVaultServiceEndpointResourceId = https://vault.azure.net
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf data AzureKeyVaultDnsSuffix = vault.azure.net
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf auth param authenticationType = ***
##[debug]credentials spn endpoint
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf auth param serviceprincipalkey = ***
##[debug]5d6d337f-3ceb-4a1d-8077-79e8c462faaf data EnableAdfsAuthentication = false
##[debug]{"subscriptionID":"7258ca03-764d-4d8a-94e2-1f12bcd06be1","subscriptionName":"Visual Studio Premium with MSDN","servicePrincipalClientID":"***","environmentAuthorityUrl":"https://login.windows.net/","tenantID":"***","url":"https://management.azure.com/","environment":"AzureCloud","scheme":"ServicePrincipal","activeDirectoryResourceID":"https://management.azure.com/","azureKeyVaultServiceEndpointResourceId":"https://vault.azure.net","azureKeyVaultDnsSuffix":"vault.azure.net","authenticationType":"***","servicePrincipalKey":***,"isADFSEnabled":false,"applicationTokenCredentials":{"clientId":"***","domain":"***","baseUrl":"https://management.azure.com/","authorityUrl":"https://login.windows.net/","activeDirectoryResourceId":"https://management.azure.com/","isAzureStackEnvironment":false,"authType":"***","secret":***,"isADFSEnabled":false}}

Got service connection details for Azure App Service:'tailspin-space-game-web-dev-4960.azurewebsites.net'
##[debug][POST]https://login.windows.net/***/oauth2/token/
##[debug][GET]https://management.azure.com/subscriptions/7258ca03-764d-4d8a-94e2-1f12bcd06be1/resources?$filter=resourceType EQ 'Microsoft.Web%2FSites' AND name EQ 'tailspin-space-game-web-dev-4960.azurewebsites.net'&api-version=2016-07-01
##[debug]Correlation ID from ARM api call response : 37546212-3807-41bf-8985-9c811d0f9c75
##[debug]Deployment Failed with Error: Error: Resource 'tailspin-space-game-web-dev-4960.azurewebsites.net' doesn't exist. Resource should exist before deployment.
##[debug]task result: Failed
##[error]Error: Resource 'tailspin-space-game-web-dev-4960.azurewebsites.net' doesn't exist. Resource should exist before deployment.
##[debug]Processed: ##vso[task.issue type=error;]Error: Resource 'tailspin-space-game-web-dev-4960.azurewebsites.net' doesn't exist. Resource should exist before deployment.
##[debug]Processed: ##vso[task.complete result=Failed;]Error: Resource 'tailspin-space-game-web-dev-4960.azurewebsites.net' doesn't exist. Resource should exist before deployment.
##[debug]Deployment failed

Ответы [ 2 ]

3 голосов
/ 04 марта 2020

xxxx.azurewebsites.net - это просто URL, который использовался для прямой ссылки на ваше приложение в браузере.

.azurewebsites.net - это автоматический адрес по умолчанию c, присоединенный после app name службой azure. Полный формат адреса, который мы создаем, - <web app name>.azurewebsites.net. Это исправлено, и ничего не изменится.


Еще один опыт, которым я хочу поделиться, независимо от того, api или cli (, если вы используете ), пустое Name, которое вы вводите, должно быть содержимым, которое вы настроили при создании службы приложения. Например,

enter image description here

2 голосов
/ 04 марта 2020

Нашел проблему. Я использовал неправильное имя приложения в задаче AzureWebApp@1 в конвейере.

Я не заметил, что имя службы приложений немного отличается от имени, отображаемого в URL.

Имя службы приложений: tailspin-space-game-web-dev-4960

Имя в URL: tailspin-space-game-web-dev-4960.azurewebsites.net

Я использовал имя из URL в appName. Я должен был использовать имя службы приложений.

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