SonarQube Proxy Configuration, Tricky

2019-01-25 08:47发布

问题:

I cannot get the proxy configuration to work for SonarQube 4.0 so that I can install plugins.

When i open http://localhost:9000/updatecenter/available it displays the error: "Not connected to update center. Please check your internet connection and logs."

In sonar.log I read: "org.sonar.api.utils.HttpDownloader$HttpException: Fail to download [http://update.sonarsource.org/update-center.properties]. Response code: 403"

In sonar.properties I configured it with the same proxy which I use for other programs:

sonar.updatecenter.activate=true
http.proxyHost=<host>
http.proxyPort=<port>
http.proxyUser=<username>
http.proxyPassword=<password>

I tried the same to configure in wrapper.properties, but it didn't work either by the way.

For the proxy host I tried the short and the full name. For the username I tried just the username and with <DOMAINNAME>\<username> and <DOMAINNAME>\\<username>.

Nothing of it worked. Any ideas?

回答1:

My proxy configuration works and looks the following way:

http.proxyHost=proxy.domain.de
http.proxyPort=8888

Note that there is no "http://" or anything else before the URL.

Also, I do not use proxy authentication, so I left "proxyUser" and "proxyPassword" commented out.



回答2:

Just an information: I had this problem also. I can see the PlugIns but cannot download it. The problem is, you have to add this line into your sonar.properties, for the https:

# https-proxy
sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=xxxxx -Dhttps.proxyPort=xxxx -Dhttps.proxyUser=xxxx -Dhttps.proxyPassword=xxxx


回答3:

I used the official documentation and it works: Using the Update Center behind a Proxy

http.proxyHost=<your.proxy.host>
http.proxyPort=<yout.proxy.port>

Regards,



回答4:

For those running SonarQube in Docker, I had no luck with any suggestion mentioned here. But I found following solution that worked for me (here):

docker run -d sonarqube -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>

and equivalent of this in a docker-compose notation:

services:
  sonarqube:
    image: sonarqube
    command: -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>