Jenkins 同一台机器上的2个声纳实例

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个实例(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报告运行吗?

是的,您可以。只需确保以下变量是唯一的:

  • conf/wrapper.conf

    • wrapper.ntservice.name=SonarQube[version]
  • conf/sonar.properties

    • 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设置为另一个端口号。