Как установить / обновить плагины через SonarQube за прокси?
У меня установлена SonarQube 5.1.2, и я пытаюсь установить и обновить некоторые плагины, у сервера нет прямого доступа к Интернету, у нас есть прокси, скажем, http://1.1.2.3:9191/ - наш прокси и у нас есть аутентификация пользователя и пароля. Ну, я должен написать sonar.properties в соответствии с документами
http.proxyHost=10.1.2.3
http.proxyPort=9191
http.proxyUser=theuser
http.proxyPassword=thepassword
Я захожу на http://sonar.sub.domain:9000/updatecenter/updates и вижу список плагинов и обновлений, так что я предполагаю, что в данный момент связь через прокси в порядке.
Но когда я пытаюсь обновить или установить плагин, у меня появляется эта ошибка на странице (обратите внимание на no proxy
сообщение).
Fail to download the plugin (scmsvn, version 1.2) from https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (error is : Fail to download: https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (no proxy)) [hide]
Так что я делаю отладку и пытаюсь, и это появляется в журналах
2015.09.11 09:32:47 DEBUG web[o.s.a.u.HttpDownloader$BaseHttpDownloader$HttpInputSupplier] Download: http://update.sonarsource.org/update-center.properties (HTTP proxy: 1.1.2.3:9191)
2015.09.11 09:32:49 DEBUG web[o.s.a.u.HttpDownloader$BaseHttpDownloader$HttpInputSupplier] Download: https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (no proxy)
2015.09.11 09:33:10 DEBUG web[o.s.s.p.PluginDownloader] Fail to download the plugin (scmsvn, version 1.2) from https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (error is : Fail to download: https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (no proxy))
org.sonar.api.utils.SonarException: Fail to download: https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (no proxy)
...
И много строк StackTrace,
Итак, когда он пытается достичь update-center.properties
Ресурс не проблема, и он проходит через прокси, как показывают (HTTP proxy: 1.1.2.3:9191)
сообщение. Но когда он пытается загрузить пакеты, он просто обходит прокси (и я не знаю почему), как показано в сообщении (no proxy)
в конце второй и третьей строки
Итак, мой вопрос, как мне настроить SonarQube для использования с прокси?
ПРИМЕЧАНИЕ: этот вопрос похож на конфигурацию прокси-сервера SonarQube, Tricky, но я думаю, что это не то же самое, я могу видеть список плагинов и обновлений, но могу загрузить их, так что я думаю, что это не дубликат.
2 ответа
Проблема заключалась в том, что файл конфигурации сонара позволяет вам настроить http прокси, но это не имеет никакого отношения к https
или же ftp
, то эти сайты обновления с https не работают.
Итак, решение: добавить в sonar.properties
sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=10.1.2.3 -Dhttps.proxyPort=9191 -Dhttps.proxyUser=theuser -Dhttps.proxyPassword=thepassword
Мы также столкнулись с этой проблемой, когда использовали IP-адрес прокси. Когда я переключился на имя прокси, все работало нормально.
DEBUG web[o.s.a.u.HttpDownloader$BaseHttpDownloader$HttpInputSupplier] Download: http://update.sonarsource.org/update-center.properties (HTTP proxy: www-proxy5.in.my.com:11)
DEBUG web[o.s.a.u.HttpDownloader$BaseHttpDownloader$HttpInputSupplier] Download: http://downloads.sonarsource.com/plugins/org/codehaus/sonar-plugins/python/sonar-python-plugin/1.5/sonar-python-plugin-1.5.jar (HTTP proxy: www-proxy5.in.my.com:11)
Попробуйте использовать имя прокси-сервера, а не IP-адрес, и мы не выполняем никакой аутентификации, поэтому оставьте имя пользователя / пароль пустым. Пожалуйста, опубликуйте всю трассировку стека, если это не работает.