Прежде чем вы перейдете к ответу: речь идет о подключаемом модуле в веб-интерфейсе 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