2017-03-08 44 views
0

目前我正在尝试在我的项目上使用sonarqube进行代码分析,并且它正常工作,sonarqube网页在localhost:9000中显示,我得到了我想要的结果。但现在我的问题是,如何在IIS上而不是在本地Web服务器上启动sonarqube网页,以便可以从其他系统访问网页。使用IIS而不是本地主机:9000

我读了很多文章,但没有人提到如何在IIS webserver上启动sonarqube网页,而不是本地:9000。

是否有插件安装或任何配置文件更改?

为了保持它的简单,当我运行sonarqube的start.bat声纳网页有发动对IIS Web服务器,而不是的locahost:9000

这里是我的web服务器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文档:启动Web服务器 默认端口为“9000”,上下文路径为“/”。这些值可以在 /conf/sonar.properties中更改: –

+0

Hi @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上的地址从其他机器访问。可以使用设置配置SonarQube作为任何可用端口喜欢。

请参阅here进行反向代理设置。

或者在机器上安装Sonar作为服务,添加sonar.mycompany.com.au的dns条目。要访问结果,请访问sonar.mycompany.com.au:9000。这工作完美。您不需要IIS mate,只需使用声纳web服务器在机器启动时启动 - 它将作为Windows服务安装。如果您想禁用该机器上的IIS,您甚至可以将其设置为使用端口80。你需要做的一件事就是设置声纳,并在其中附带一个数据库,它仅用于演示目的。

+0

我希望iis的主要目的是确保我的团队中的其他开发人员在sonar.scanner完成扫描我们的代码时不会看到localhost/9000上显示的结果如果结果显示在本地主机上,则可行。所以你说如果我安装声纳作为web服务,我将能够实现相同的? – Vasu

+0

我们在开发商店使用这种设置。我们在机器上安装了Sonar作为服务,并添加了sonar.mycompany.com.au的dns条目。要访问结果,请访问http://sonar.mycompany.com.au:9000。这工作完美。您不需要IIS mate,只需使用声纳web服务器即可在机器启动时启动。如果您想在该机器上禁用IIS,您甚至可以使用端口80。 您需要做的一件事就是设置声纳,并使用与其一起提供的数据库 - 用于演示目的。我们使用MSSQLS。我希望有所帮助 – KnowHoper

相关问题