Я уже давно застрял с этой ошибкой в задаче «Подготовить анализ» в Azure DevOps.
Я использую прокси-задачу, определенную в Inline powershell перед этой задачей, где я определил -Dhttps.proxyHost и -Dhttps.proxyPort вместе с Dhttp.proxyHost и -Dhttp.proxyPort, которые отлично работают с Msbuild, но, к сожалению, я получаю эту ошибку ниже, когда я выбираю Интеграция с Maven.
Я сбит с толку, поскольку прокси-сервер указывает на один и тот же экземпляр сонара для сборки MS и Maven, но Msbuild завершается успешно, а Maven терпит неудачу.
##[error][SQ] API GET '/api/server/version' не удалось, ошибка: {"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo","hostname "
Да, самостоятельный агент, и я попытался установить с дополнительным полем свойств, но та же проблема. Прокси отлично работает с MSBuild и Standlone Scanner, но не с Maven.
Решение состоит в том, чтобы определить прокси в группах переменных и связать его с конвейером. Таким образом, задача «Подготовка анализа» отлично работает для подключения к экземпляру sonarqube через прокси-сервер, когда мы используем параметр «Интеграция с Maven или Gradle».
Для опций MSBuid и Standalone Scanner мы можем использовать Inline Powershell, чтобы определить Sonar_Scanner_opts для использования прокси-соединения с экземпляром sonarqube.
Вы запускаете конвейер на своем локальном агенте? Можете ли вы попробовать установить прокси в файле sonar.properties или в поле
Additional Properties
Подготовить задачу анализа.