#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.