Подтвердить что ты не робот

Центр обновлений за прокси: howto с репозиторием https bintray?

В последнее время 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 (но зла)?

Спасибо

4b9b3361

Ответ 2

Существует ли сегодня средство для использования центра обновлений для этих плагинов?

В 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 v4.5

Возможно, однажды в конфигурации SonarQube будут доступны некоторые конкретные свойства: -).

Ответ 3

Я попробовал обновить 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