2015-07-08 17 views
17

Recentemente, SonarQube utilizza il repository bintray per la distribuzione del pacchetto, in https (vedere update-center.properties).Centro di aggiornamento dietro proxy: howto con repository https bintray?

Utilizzando il centro di aggiornamento dietro un proxy, alcuni aggiornamenti si trovano, ma quando l'aggiornamento, l'errore (qui per i plugin 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)) 

Il SonarQube: DefaultHttpDownloader non sembra sostenere https.proxyXXX proprietà.


Esiste oggi un mezzo per utilizzare il centro di aggiornamento per questi plugin?


@SonarSource: Questa caratteristica potrebbe essere supportata in sonar.properties per il futuro? O dichiarare l'url http per il repository bintray (ma il male)?

Grazie

risposta

25

Esiste oggi un mezzo per utilizzare il centro di aggiornamento per questi plugin?

In sonar.properties uso sonar.web.javaAdditionalOpts parametro per dichiarare https.proxyXXX proprietà:

sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=proxy.company.com -Dhttps.proxyPort=80 -Dhttps.proxyUser=myUser -Dhttps.proxyPassword=myPassword 

NB:

  • https.proxyUser/https.proxyPassword sono inutili se lo stesso http.proxyUser/http.proxyPassword ulteriormente nella configurazione.
  • Questa risposta è stato testato con SonarQube v4.5 serie

Forse un giorno alcune proprietà specifiche saranno disponibili in SonarQube config :-).

+0

Devo riavviare il server dopo aver modificato l'impostazione sopra? –

+1

@Naggi: Penso di sì (ma non verificato), perché questo è un argomento di inizio JVM. –

+0

Funziona su SonarQube 5.3 –

2

Ho provato ad aggiornare sonar.web.javaAdditionalOpts in sonar.properties, ma le impostazioni non sono state rilevate (utilizzando sonarqube: immagine docker 5.1.1).

ho dovuto adattare lo script di avvio:

mio comando finestra mobile:

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 
+0

Sì, le impostazioni nel file sonar.properties non vengono rilevate perché run.sh in realtà le sovrascrive. – kai

Problemi correlati