Ошибка подготовки анализа на SoanrQube с ошибкой [SQ] API GET ‘/api/server/version’, код состояния был: 502

#sonarqube #task

#ошибка sonarqube #задача

Вопрос:

Я использую сборку Vnext tfs для запуска задачи sonar qube, но я получаю следующую ошибку:

 2019-03-14T06:32:43.4975702Z ##[section]Starting: Prepare analysis on SonarQube
2019-03-14T06:32:43.5045493Z ==============================================================================
2019-03-14T06:32:43.5046300Z Task         : Prepare Analysis Configuration
2019-03-14T06:32:43.5046957Z Description  : Prepare SonarQube analysis configuration
2019-03-14T06:32:43.5047457Z Version      : 4.6.0
2019-03-14T06:32:43.5047947Z Author       : sonarsource
2019-03-14T06:32:43.5048544Z Help         : [More Information](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html)
2019-03-14T06:32:43.5049234Z ==============================================================================
2019-03-14T06:32:47.6077367Z ##**[error][SQ] API GET '/api/server/version' failed, status code was: 502**
2019-03-14T06:32:47.6130134Z ##[section]Finishing: Prepare analysis on SonarQube
  

Наша версия сервера tfs обновлена до TFS2018 rc2.

Решения, которые я пробовал:
Сервер Sonar я могу просматривать, установил новый агент tfs и попробовал с этим.

Нужна помощь по этому вопросу.

Комментарии:

1. Вы когда-нибудь разбирались в этом? Я получаю то же самое, используя Azure DevOps с автономным сервером buildserver и сервером SonarQube. Возможно, обратите внимание, что я использую обратный прокси (IIS с ARR) для использования TLS.

2. Также застрял на этой проблеме. Спасибо

3. У кого-нибудь есть решение, которым можно поделиться?

Ответ №1:

У меня была ошибка 404: «Ошибка API GET ‘ / api /server /version’, код состояния был: 404».

Чтобы исправить эту ошибку, мне пришлось использовать правильную «Конечную точку сервера SonarQube», которая, как я понял, не изменилась.

Ответ №2:

Я видел ту же ошибку с 503, которая была вызвана прокси-сервером. Существует обходной путь, использующий переменные среды библиотеки запросов.

Когда установлены HTTP_PROXY / http_proxy, они будут использоваться для прокси-запросов, отличных от SSL, для которых не присутствует явный параметр конфигурации прокси. Аналогично, HTTPS_PROXY / https_proxy будут учитываться для запросов SSL, у которых нет явного параметра конфигурации прокси-сервера. Допустимо определить прокси-сервер в одной из переменных среды, но затем переопределить его для конкретного запроса, используя параметр конфигурации прокси-сервера. Кроме того, для параметра конфигурации прокси-сервера может быть явно установлено значение false / null, чтобы полностью отказаться от прокси-сервера для этого запроса.

В запросе также указаны переменные окружения NO_PROXY /no_proxy. Эти переменные предоставляют детализированный способ отказаться от прокси-сервера для каждого хоста. Он должен содержать разделенный запятыми список хостов, чтобы отказаться от прокси. Также возможно отказаться от прокси-сервера, когда используется определенный порт назначения. Наконец, переменной может быть присвоено значение *, чтобы отказаться от неявной конфигурации прокси для других переменных среды.

Добавьте переменную конвейера NO_PROXY и установите ее равной корню URL / ip для вашего сервера SonarQube.