(如下功能在2019-03-01追加的)

docker-compose安装

docker安装sonarQube是非常非常非常非常方便的。顺便说一下,我使用的是V6.7-community,附上docker-compose.yml文件

version: "3"

services:
  sonarqube:
    image: sonarqube:6.7-community
    container_name: sonarqube-6.7
    ports:
      - "9000:9000"
    environment:
      SONARQUBE_JDBC_URL=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
      SONARQUBE_JDBC_USERNAME=root
      SONARQUBE_JDBC_PASSWORD=root

由于使用了版本是V6.7-community,访问http://localhost:9000时系统让生成一个token,执行如下命令即可

    mvn sonar:sonar -Dsonar.host.url=http://localhost:9000  -Dsonar.login=YOUR_TOKEN

当然,也可以把这两个配置放到pom.xml中,这样以后使用如下命令就够了:

    mvn sonar:sonar

maven的配置稍微变动,pom.xml中添加如下配置:

    <profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.host.url>http://localhost:9000</sonar.host.url>
            <snoar.login>YOUR_TOKEN</snoar.login>
        </properties>
    </profile>

不过,sonar插件得换成

    <plugin>
        <groupId>org.sonarsource.scanner.maven</groupId>
        <artifactId>sonar-maven-plugin</artifactId>
        <version>3.6.0.1398</version>
    </plugin>

不然,会出错。

说明: