Jenkins 同一台机器上的2个声纳实例
我们可以在同一台机器上运行2个实例(2个不同版本)的Sonar吗 目前已安装声纳3.7.3,并与哈德逊一起用于声纳报告。 现在,有一些项目运行在Java 8上,Java 8不受3.7.3 Sonar版本的支持 所以要运行Java8项目,我需要使用最新版本的Sonar,但是Sonar的升级会影响在Java6上运行的现有项目Jenkins 同一台机器上的2个声纳实例,jenkins,sonarqube,hudson,sonar-runner,Jenkins,Sonarqube,Hudson,Sonar Runner,我们可以在同一台机器上运行2个实例(2个不同版本)的Sonar吗 目前已安装声纳3.7.3,并与哈德逊一起用于声纳报告。 现在,有一些项目运行在Java 8上,Java 8不受3.7.3 Sonar版本的支持 所以要运行Java8项目,我需要使用最新版本的Sonar,但是Sonar的升级会影响在Java6上运行的现有项目 因此,我们可以配置2个Sonar实例,并相应地配置Hudson,以便java 6和java 8项目都可以为Sonar报告运行吗?是的,您可以。只需确保以下变量是唯一的: con
因此,我们可以配置2个Sonar实例,并相应地配置Hudson,以便java 6和java 8项目都可以为Sonar报告运行吗?是的,您可以。只需确保以下变量是唯一的:
- wrapper.ntservice.name=SonarQube[version]
- sonar.web.port=[唯一端口]
- sonar.jdbc.url=jdbc:postgresql://localhost/sonar[版本]#(如果您有postgresql数据库)
如果要在同一台机器上运行两个sonar实例,请确保以下属性在
conf/sonar.properties
中具有uniqu值
sonar.jdbc.url=<db_url>
sonar.web.port=<default value would be 9000>
sonar.search.port=<default value would be 9001>
sonar.jdbc.url=
sonar.web.port=
声纳搜索端口=
但是,上面的属性也与下面的属性相关联。如果需要,相应地进行更改
sonar.jdbc.username=<db_username>
sonar.jdbc.password=<db_password>
sonar.web.host=<default value would be localhost>
sonar.jdbc.username=
sonar.jdbc.password=
sonar.web.host=
谢谢您提供的信息。让我检查一下这是否可以实现,以及我是否可以为特定作业选择特定的Sonar版本。我是否需要为新版本使用不同的db?是的,您需要为其他版本创建新的数据库实例。顺便说一句:您还需要将sonar.search.port设置为另一个端口号。