Конфигурация прокси-сервера SonarQube, Tricky
Я не могу настроить прокси-сервер для работы с SonarQube 4.0, чтобы я мог установить плагины.
Когда я открою http://localhost:9000/updatecenter/available
отображается ошибка: "Не подключен к центру обновлений. Проверьте подключение к Интернету и журналы".
В sonar.log я читаю: "org.sonar.api.utils.HttpDownloader$HttpException: не удается загрузить [http://update.sonarsource.org/update-center.properties]. Код ответа: 403"
В sonar.properties я настроил его с тем же прокси, который я использую для других программ:
sonar.updatecenter.activate=true
http.proxyHost=<host>
http.proxyPort=<port>
http.proxyUser=<username>
http.proxyPassword=<password>
Я попытался сделать то же самое для настройки в wrapper.properties, но, кстати, это не сработало.
Для прокси-хоста я попробовал краткое и полное имя. Для имени пользователя я попробовал только имя пользователя и с <DOMAINNAME>\<username>
а также <DOMAINNAME>\\<username>
,
Ничего из этого не сработало. Есть идеи?
6 ответов
Моя конфигурация прокси работает и выглядит следующим образом:
http.proxyHost=proxy.domain.de
http.proxyPort=8888
Обратите внимание, что перед URL-адресом нет ни http://, ни чего-либо еще.
Кроме того, я не использую прокси-аутентификацию, поэтому я оставил "proxyUser" и "proxyPassword" закомментированными.
Тем, кто работает с SonarQube в Docker, мне не повезло ни с одним предложенным здесь предложением. Но я нашел следующее решение, которое сработало для меня ( здесь):
docker run -d sonarqube -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>
и эквивалент этого в записи docker-compose:
services:
sonarqube:
image: sonarqube
command: -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>
Просто информация: у меня тоже была эта проблема. Я вижу плагины, но не могу их скачать. Проблема в том, что вы должны добавить эту строку в ваши sonar.properties для https:
# https-proxy
sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=xxxxx -Dhttps.proxyPort=xxxx -Dhttps.proxyUser=xxxx -Dhttps.proxyPassword=xxxx
Я использовал официальную документацию, и она работает: Использование Центра обновлений за прокси
http.proxyHost=<your.proxy.host>
http.proxyPort=<yout.proxy.port>
С Уважением,
В sonar.properties установите прокси без http://, только http.proxyHost=myproxy.domain.pt
Другое предложение - также добавить эти строки в 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
Будьте осторожны, если у вас есть том докера, удалите его перед развертыванием нового с этой конфигурацией, иначе он сохранит исходную конфигурацию.
Помимо http, не забудьте установить конфигурацию прокси-сервера http в sonar.properties (сервер обновлений находится за HTTPS):
https.proxyHost=<host>
https.proxyPort=<port>
https.proxyUser=<username>
https.proxyPassword=<password>