Назад | Перейти на главную страницу

Как заставить SonarQube Scanner для Jenkins использовать веб-прокси?

Прежде чем вы перейдете к ответу: речь идет о подключаемом модуле в веб-интерфейсе Jenkins. У меня в конвейерах работает прокси для сонара-сканера. Мне нужно исправить плагин в веб-интерфейсе.

Я получаю пустые страницы в веб-интерфейсе Jenkins для проектов и сборок с использованием SonarQube. Я получаю это в https://jenkins.example.com/log/all (на самом деле не example.com:

Error fetching project information
java.net.SocketTimeoutException: connect timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
...
Caused: java.lang.IllegalStateException: Fail to request https://sonarqube.verafin.com/api/server/version
    at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:212)
    at org.sonarqube.ws.client.HttpConnector.get(HttpConnector.java:154)
    at org.sonarqube.ws.client.HttpConnector.call(HttpConnector.java:143)
    at hudson.plugins.sonar.client.HttpClient.getHttp(HttpClient.java:37)
    at hudson.plugins.sonar.client.WsClient.getServerVersion(WsClient.java:82)
    at hudson.plugins.sonar.client.SQProjectResolver.resolve(SQProjectResolver.java:60)
...

У меня есть веб-прокси между Jenkins и SonarQube.

Я подтвердил доступ к моему SonarQube через HTTPS с моего сервера Jenkins и моих агентов Jenkins, используя curl через веб-прокси (подтверждается с помощью curl -v, что веб-прокси определенно используется). Jenkins может успешно загружать и устанавливать плагины.

Как заставить SonarQube Scanner для Jenkins использовать веб-прокси?

Это не поддерживается. Я создал заявку: https://jira.sonarsource.com/browse/SONARJNKNS-302