Как заставить сканер SonarQube для 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 для Jenkins использовать веб-прокси?

1 ответ

Решение

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

Другие вопросы по тегам