次のコマンドを実行する場合:cmd/c C:\ sonar-runner-2.4\bin\sonar-runner.bat
(ソナーランナーがビルドマシンにインストールされています)次のエラーが表示されます。
エラー:ソナーサーバー ' http:// localhost:90 'に到達できません
エラー:ソナーランナーの実行中にエラーが発生しました
エラー:Java.net.ConnectException:接続が拒否されました:接続
エラー:原因:接続拒否:接続
これらのエラーの原因は何ですか?
こんにちはdinesh、
これは私のsonar-runner.propertiesファイルです。
sonar.projectKey=NDM
sonar.projectName=NDM
sonar.projectVersion=1.0
sonar.visualstudio.solution=NDM.sln
#sonar.sourceEncoding=UTF-8
sonar.web.Host:sonarqube
sonar.web.port=9000
# Enable the Visual Studio bootstrapper
sonar.visualstudio.enable=true
# Unit Test Results
sonar.cs.vstest.reportsPaths=TestResults/*.trx
# Required only when using SonarQube < 4.2
sonar.language=cs
sonar.sources=.
あなたが見ることができるように、私はsonar.web.Host:sonarqube sonar.web.port = 9000を設定しますが、sonar-runner.batを実行すると、まだ
エラー:ソナーサーバー ' http:// localhost:90 'に到達できません-まだlocalhost:9000を探しているのはなぜですか
ではなく、設定したsonarqube:9000ではありませんか?
sonar-runner.batのログに次の行があることがわかりました:INFO:作業ディレクトリ:D:\ sTFS\26091\Sources\NDM\Source..sonar
私のソリューションはD:\ sTFS\26091\Sources\NDM\Source \にあります
これが問題になりますか?
みんなありがとう
既存のSonarQubeサーバーを使用するようにsonar-runnerを構成する必要があります。そのためには、conf/sonar-runner.properties
ファイルを更新し、SonarQubeサーバーのURL、ユーザー名、パスワード、およびJDBC URLも指定する必要があります。詳細については、 https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner を参照してください。
稼働中のSonarQubeサーバーがまだない場合は、ローカルで(デフォルト構成で)起動できます。これは http:// localhost:90 にバインドし、デフォルトで動作しますソナーランナー設定。 SonarQubeサーバーの使用を開始する方法の詳細については、 https://docs.sonarqube.org/latest/setup/get-started-2-minutes/ を参照してください。
Sonar-runners.propertyファイルを使用していないプロジェクトでこの問題に遭遇した他の人は、pom.xmlファイルを調整してsonar.Host.urlプロパティを追加する必要があることに気付くかもしれません。
たとえば、「properties」要素の下に次の行を追加する必要がありました。
<sonar.Host.url>https://sonar.my-internal-company-domain.net</sonar.Host.url>
URLが内部ソナー展開を指している場所。
Confフォルダーのsonar.propertiesファイルで、sobarqubeがプロパティsonar.web.Host = 10.9 235.22にインストールされているマシンのIPをhardcoadedしました。これをコメントし、私のために働き始めました。
私にとっての問題は、maven sonarプラグインがmaven settings.xmlで定義されたプロキシサーバーを使用していたことです。別のホスト名(localhostエイリアスではない)のソナークにアクセスしようとしていたため、プロキシサーバーを使用してアクセスしようとしていました。私のエイリアスをsettings.xmlのnonProxyHostsに追加したところ、現在機能しています。 maven sonar plugin 3.2では、アップグレードした後にのみこの問題に直面しませんでした。
<proxy>
<id>proxy_id</id>
<active>true</active>
<protocol>http</protocol>
<Host>your-proxy-Host/host>
<port>your-proxy-Host</port>
<nonProxyHosts>localhost|127.0.*|other-non-proxy-hosts</nonProxyHosts>
</proxy>enter code here
構成ファイルでは、sonar.web.Hostの後に等号の代わりにコロンがあります。
は:
sonar.web.Host:sonarqube
あるべき
sonar.web.Host=sonarqube
目的のオペレーティングシステムのファイアウォールへの9000ポートを許可すると、次のエラー「エラー:ソナーサーバー ' http:// localhost:90 'に到達できません」が正常に削除されます。ubuntuではターミナル「Sudo ufw allow 9000/tcp」で次のコマンドを入力するように、このエラーはjenkinsでビルドをクリックしてJenkinsサーバーから削除されます。