Jenkins

你如何讓 SonarQube Scanner for Jenkins 使用網路代理?

  • October 1, 2018

在您開始回答之前:這是關於 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

引用自:https://serverfault.com/questions/933347