Jenkins
你如何讓 SonarQube Scanner for Jenkins 使用網路代理?
在您開始回答之前:這是關於 Jenkins Web UI 中的外掛。我有代理在我的管道中為聲納掃描器工作。我需要修復 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 之間有一個網路代理。
我已經確認通過 HTTPS 從我的 Jenkins 伺服器和我的 Jenkins 代理通過 web 代理使用 curl 訪問我的 SonarQube(使用 curl -v 確認肯定使用了 web 代理)。Jenkins可以成功下載安裝外掛。
你如何讓 SonarQube Scanner for Jenkins 使用網路代理?
這是不支持的。我創建了一張票:https ://jira.sonarsource.com/browse/SONARJNKNS-302