SonarQube Proxy Configuration, Tricky

Viewed 29532

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?

6 Answers

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>

At sonar.properties set the proxy without "http://", only http.proxyHost=myproxy.domain.pt

Another suggestion is to also add this lines on wrapper.conf:

wrapper.java.additional.3=-Dhttp.proxySet=true
wrapper.java.additional.4=-Dhttp.proxyHost=myproxy.domain.pt
wrapper.java.additional.5=-Dhttp.proxyPort=myproxy.port
wrapper.java.additional.6=-Dhttps.proxyHost=myproxy.domain.pt
wrapper.java.additional.7=-Dhttps.proxyPort=myproxy.port

Careful if you have a docker volume, remove it before deploy the new one with this configuration, or otherwise it will keep the original configuration

Appart from http, don't forget to set your https proxy configuration in sonar.properties (update server is behind HTTPS):

https.proxyHost=<host>
https.proxyPort=<port>
https.proxyUser=<username>
https.proxyPassword=<password>
Related