使用SonarQube源码静态安全扫描工具扫java代码

753 阅读1分钟

SonarQube源码静态安全扫描工具

使用参考文章: www.toutiao.com/a6939022228…

先看上面文章,看一下基本操作

下载地址: www.sonarqube.org/downloads/

工具启动后的访问地址: http://127.0.0.1:9000

中文插件使用: github.com/xuhuisheng/…

使用gitee复制一个仓库 gitee.com/shizhaochu/…

下载到本地 git clone gitee.com/shizhaochu/…

在sonar-l10n-zh目录执行 mvn install

在target目录获取打包好的jar包放到sonarqube-8.9.1.44547\extensions\plugins目录下

然后重启工具即可

下面的1、2、3是经过各种报错,总结出来的一些前置操作

1、需要在maven的setting配置文件中做一个全局配置,把下面的配置放到你的配置文件的对应位置

<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://127.0.0.1:9000
                </sonar.host.url>
            </properties>
        </profile>
     </profiles>
</settings>

2、还需要在项目根目录(确保项目根目录有.git,后来多试了几次,这个非必须)

如果没有就在项目根目录执行: git init

3、在项目最顶级的pom文件中加入依赖插件

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

4、创建一个扫描项目

一、创建一个登录127.0.0.1:9000的令牌

这个令牌需要文本保存下来,因为这个只出现一次,下次你在工具里就找不到了

token:用于登录
test: 36f11edb6a821200b4f213a724c1a43a8546b442

二、分析你的项目->使用什么构建技术

java使用maven构建这里我们选maven

然后工具会提供一个命令

在我们项目的根目录执行命令

mvn clean
mvn install
mvn sonar:sonar -Dsonar.login=36f11edb6a821200b4f213a724c1a43a8546b442

等执行完即可在页面查看