美文网首页
代码检查工具sonarqube

代码检查工具sonarqube

作者: 大严_mania | 来源:发表于2018-12-30 20:44 被阅读0次

    sonar服务

    拉取docker镜像:

    https://hub.docker.com/_/sonarqube

    根据上述链接的介绍启动服务,或

    docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube
    

    sonar扫描

    基于maven的java扫描

    在linux下扫描java

    在~/.m2下新增文件settings.xml
    加入如下内容:

    <settings>
        <pluginGroups>
            <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
        </pluginGroups>
        <profiles>
            <profile>
                <id>sonar</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
                <properties>
                    <!-- Optional URL to server. Default value is http://localhost:9000 -->
                    <sonar.host.url>
                      http://10.17.2.178:9000
                    </sonar.host.url>
                </properties>
            </profile>
         </profiles>
    </settings>
    

    扫描代码执行:
    mvn sonar:sonar

    普通代码扫描

    需要安装sonar-runner
    (注意:以前叫sonar-scanner,现在改名为sonar-runner)
    可以参考:https://www.voyalab.com/2016/10/08/installing-sonarqube-scanner/
    我修改为最新的:

    wget http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip
    unzip sonar-runner-dist-2.4.zip
    sudo mv sonar-runner-2.4 /opt/sonar/
    sudo vim /opt/sonar/conf/sonar-runner.properties
    host.url改为并取消注释sonar.host.url=http://10.17.2.178:9000
    sudo ln -s /opt/sonar/bin/sonar-runner /usr/bin/sonar-runner
    

    扫描执行:
    sonar-runner -Dsonar.projectKey=xxx -Dsonar.sources=.
    (源码文件夹如果有多个,用英文逗号隔开)

    也可以设置配置,适合配置很少改变的场景,参考
    https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

    测试部的sonar地址:

    http://10.17.2.77:9000
    用户名和密码都是:admin

    相关文章

      网友评论

          本文标题:代码检查工具sonarqube

          本文链接:https://www.haomeiwen.com/subject/atkblqtx.html