プラグインをインストールできるように、SonarQube4.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>
で試しました。
それは何も機能しませんでした。何か案は?
私のプロキシ設定は機能し、次のように見えます。
http.proxyHost=proxy.domain.de
http.proxyPort=8888
URLの前に「http://」などがないことに注意してください。
また、プロキシ認証を使用していないため、「proxyUser」と「proxyPassword」をコメントアウトしました。
ただの情報:私もこの問題を抱えていました。プラグインは表示されますが、ダウンロードできません。問題は、httpsの場合、この行をsonar.propertiesに追加する必要があることです。
# https-proxy
sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=xxxxx -Dhttps.proxyPort=xxxx -Dhttps.proxyUser=xxxx -Dhttps.proxyPassword=xxxx
DockerでSonarQubeを実行している人にとって、ここで言及されている提案はありませんでした。しかし、私は私のために働いた次の解決策を見つけました( ここ ):
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>
私は公式ドキュメントを使用しましたが、機能します: プロキシの背後にあるアップデートセンターを使用
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
Dockerボリュームがある場合は注意してください。この構成で新しいボリュームをデプロイする前に、それを削除してください。そうしないと、元の構成が保持されます。