2017-03-08 31 views
0

現在、私はコード分析のために私のプロジェクトでsonarqubeを使用しようとしていますが、sonarqubeのWebページがlocalhost:9000に表示されています。しかし、今私の質問は、どのようにWebページが他のシステムからもアクセスできるように、ローカルWebサーバではなくIIS上でsonarqube Webページを起動することです。IISを使用していて、localhost:9000

私は多くの記事を読んでいますが、local:9000ではなくIIS Webサーバーでsonarqube Webページを起動する方法については誰も言及していません。

インストールするプラグインや設定ファイルを変更する必要はありますか?私はsonarqubeを実行したときにそれをシンプルに保つために

は、ソナーのWebページがlocahost IISのWebサーバ上で起動していないために持ってのstart.bat:ここでは9000

は私のウェブサーバsonar.propertiesコード

#Binding IP address. For servers with more than one IP address, this property specifies which 
#address will be used for listening on the specified ports. 
#By default, ports will be used on all IP addresses associated with the server. 
#sonar.web.host=0.0.0.0 

# Web context. When set, it must start with forward slash (for example /sonarqube). 
# The default value is root context (empty value). 
#sonar.web.context= 
# TCP port for incoming HTTP connections. Default value is 9000. 
#sonar.web.port=9000 
+0

'sonar.properties'ファイルはどのように見えますか? – Smartis

+0

Sonarqube docs:Webサーバーの起動 デフォルトポートは "9000"で、コンテキストパスは "/"です。これらの値は、 /conf/sonar.propertiesで変更することができます: –

+0

こんにちは@Smartis、私のsonar.propertiesは以下の通りです.. #バインドIPアドレス。複数のIPアドレスを持つサーバーの場合、このプロパティは、指定されたポートで受信するために使用するアドレスを指定します( )。 #デフォルトでは、ポートはサーバーに関連付けられたすべてのIPアドレスで使用されます。 #sonar.web.host = 0.0.0.0 #Webコンテキスト。設定すると、スラッシュ(/ sonarqubeなど)で始まる必要があります。 #デフォルト値はルートコンテキスト(空の値)です。 #sonar.web.context = #着信HTTP接続用のTCPポート。デフォルト値は9000です。 #sonar.web.port = 9000 – Vasu

答えて

1

SonarQubeはIIS上では実行されません。 IISをリバースプロキシとして構成することはできますが、それは同じではありません。

SonarQubeをインストールするとサービスとして動作し、マシンの起動時に自動的に起動し、ポート9000のアドレスを介して他のマシンからアクセスできます。これは、使用可能なポート好き。

逆プロキシ設定の場合はhereを参照してください。

または、マシンにサービスとしてSonarをインストールするには、sonar.mycompany.com.auというDNSエントリを追加します。結果にアクセスするには、sonar.mycompany.com.au:9000にアクセスしてください。これは完全に機能します。 IISメイトは必要ありません。ソナーWebサーバーを使用してマシンを起動するだけで、Windowsサービスとしてインストールされます。そのマシンでIISを無効にする場合は、ポート80を使用するように設定することもできます。あなたがしなければならないことの1つは、付属のもの以外のDBを使ってソナーをセットアップすることです。これはデモ目的のみです。

+0

iisが欲しい主な理由は、私のチームの他の開発者でさえ、sonar.scannerがコードをスキャンし終えるとlocalhost/9000に表示される結果を見ることができることです。結果がlocalhostに表示されている場合は可能です。だから私はソナーをwebserviceとしてインストールすれば、同じことを達成できるでしょうか? – Vasu

+0

私はdevの店でその種の設定を使用します。マシンにサービスとしてのSonarをインストールし、sonar.mycompany.com.auというDNSエントリを追加しました。結果にアクセスするにはhttp://sonar.mycompany.com.au:9000にアクセスしてください。これは完全に機能します。 IISメイトは必要ありません。マシンの起動時に起動するには、sonars Webサーバーを使用してください。そのマシンでIISを無効にする場合は、ポート80を使用することもできます。 あなたが行う必要があることの1つは、付属のもの以外のDB付きのセットアップソナーです。デモ用です。私たちはMSSQLSを使用します。私は助けることを願って – KnowHoper