Как исправить ошибку с кодом ошибки: ERROR_DESTINATION_INVALID в конвейерах выпуска Azure DevOps

Я создал службу приложений в существующей внутренней среде службы приложений. А затем я пытаюсь развернуть исходный код в указанной выше службе приложений с помощью конвейеров Azure DevOps CI и CD. Но в конвейере выпуска я получаю следующее сообщение об ошибке в Azure DevOps:

Ошибка: Код ошибки: ERROR_DESTINATION_INVALID Дополнительная информация: не удалось подключиться к удаленному компьютеру (xx-xxxx-v1-api-dev.scm.xxx-int-nonp.xxxcloudapps.com). Убедитесь, что имя удаленного компьютера правильное и вы можете подключиться к этому компьютеру. Дополнительные сведения см. На странице http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_INVALID. Ошибка: удаленное имя не может быть разрешено: 'xx-xxxx-v1-api-dev.scm.xxx-int-nonp.xxxxcloudapps.com' Количество ошибок: 1.

Примечание. Я использую собственный агент в конвейере выпуска. Я попытался получить доступ к среде Kudu для указанной выше службы на частной виртуальной машине. Но куду не открывается.

Итак, подскажите, пожалуйста, как исправить указанную выше проблему.


person Pradeep    schedule 10.03.2021    source источник


Ответы (1)


Пожалуйста, установите / добавьте следующее в настройку приложения и посмотрите, поможет ли это.

Имя: WEBSITE_WEBDEPLOY_USE_SCM

Значение: false

Если я правильно понял вашу проблему (по частной ссылке). Для доступа к консоли Kudu или Kudu REST API (например, развертывание с помощью саморазмещаемых агентов Azure DevOps) необходимо создать two records в своей частной зоне Azure DNS или на своем настраиваемом DNS-сервере. Пожалуйста, проверьте этот документ для получения дополнительных сведений. Если вы не добавляли записи, пожалуйста, посмотрите, работает ли это.

Имя Тип Значение

mywebapp.privatelink.azurewebsites.net A PrivateEndpointIP

mywebapp.scm.privatelink.azurewebsites.net A PrivateEndpointIP

https://docs.microsoft.com/azure/app-service/networking/private-endpoint#dns

Убедитесь, что конвейер выпуска запущен на правильном хосте. Поскольку конечная точка также является частной для SCM, агент DevOps должен находиться в сети с доступом к конечной точке, что является обязательным для использования собственного агента Devops.

Для получения дополнительных сведений см. Этот документ: https://docs.microsoft.com/azure/app-service/networking/private-endpoint#dns

Если проблема все еще не устранена, любезно запишите журнал трассировки сети / HAR или клиентский HTTP-журнал / просмотрите журналы. P.S. Пожалуйста, не разглашайте какие-либо данные PII на общедоступном форуме в целях обеспечения вашей конфиденциальности.

person AjayKumar-MSFT    schedule 11.03.2021
comment
Убедитесь, что агент сборки Azure DevOps находится в той же виртуальной сети (подсеть может быть другой), что и внутренний балансировщик нагрузки (ILB) ASE. Это позволит агенту извлечь код из Azure DevOps и развернуть его в ASE. Если вы используете Azure DevOps, агент не обязательно должен быть доступен из Интернета, ему нужен только исходящий доступ для подключения к службе Azure DevOps. См. Это - docs.microsoft.com/azure/devops/pipelines/tasks/deploy/ - person AjayKumar-MSFT; 11.03.2021
comment
@AjayKuamr, Да, агент сборки Azure DevOps находится в той же виртуальной сети, что и внутренняя ILB ASE. - person Pradeep; 12.03.2021