Ответ 1
Свойства https.proxyHost
и https.proxyPort
, наконец, поддерживаются в SonarQube 5.5. Спасибо Alix за отзывы.
https://jira.sonarsource.com/browse/SONAR-7429
В последнее время SonarQube использует репозиторий bintray для распределения пакетов, в https (см. update-center.properties).
Используя центр обновления за прокси-сервером, некоторые обновления найдены, но при обновлении ошибка (здесь для плагина xml):
Fail to download the plugin (xml, version 1.3) from https://sonarsource.bintray.com/Distribution/sonar-xml-plugin/sonar-xml-plugin-1.3.jar (error is : Fail to download: https://sonarsource.bintray.com/Distribution/sonar-xml-plugin/sonar-xml-plugin-1.3.jar (no proxy))
The SonarQube: DefaultHttpDownloader, похоже, не поддерживает свойства https.proxyXXX.
Существует ли сегодня возможность использовать центр обновления для этих плагинов?
@SonarSource: эта функция может поддерживаться в sonar.properties
в будущем? Или объявить http url для репозитория bintray (но зла)?
Спасибо
Свойства https.proxyHost
и https.proxyPort
, наконец, поддерживаются в SonarQube 5.5. Спасибо Alix за отзывы.
https://jira.sonarsource.com/browse/SONAR-7429
Существует ли сегодня средство для использования центра обновлений для этих плагинов?
В sonar.properties
используйте параметр sonar.web.javaAdditionalOpts
для объявления свойств https.proxyXXX
:
sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=proxy.company.com -Dhttps.proxyPort=80 -Dhttps.proxyUser=myUser -Dhttps.proxyPassword=myPassword
NB:
https.proxyUser
/https.proxyPassword
бесполезны, если в конфигурации больше, чем http.proxyUser
/http.proxyPassword
.Возможно, однажды в конфигурации SonarQube будут доступны некоторые конкретные свойства: -).
Я попробовал обновить sonar.web.javaAdditionalOpts в sonar.properties, но настройки не были подняты (с использованием изображения sonarqube: 5.1.1 docker).
Мне пришлось адаптировать запуск script:
Моя команда docker:
RUN sed -i -e 's/-Djava.security.egd=/-Dhttps.proxyHost=proxy.mycompany.com -Dhttps.proxyPort=8080 -Dhttp.proxyHost=proxy.mycompany.com -Dhttp.proxyPort=8080 -Djava.security.egd=/g' /opt/sonarqube/bin/run.sh