在您回答之前:这是关于 Jenkins Web UI 中的插件。我的管道中有用于 sonar-scanner 的代理。我需要修复 Web UI 中的插件。
我在使用 SonarQube 的项目和构建中看到 Jenkins Web UI 中的空白页。我遇到了这个问题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 之间有一个网络代理。
我已确认可以使用 curl 通过 Web 代理从 Jenkins 服务器和 Jenkins 代理通过 HTTPS 访问 SonarQube(使用 curl -v 确认确实使用了 Web 代理)。Jenkins 可以成功下载和安装插件。
如何让 Jenkins 的 SonarQube Scanner 使用 Web 代理?
答案1
这不受支持。我已创建一张票:https://jira.sonarsource.com/browse/SONARJNKNS-302