测试左移之Sonarqube maven项目分析

104 阅读1分钟

如果你不想在每个项目中配置 sonar 的信息,你可以在全局配置文件中配置 sonar 的通用信息。

全局配置

$MAVEN_HOME/conf 或者~/.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://myserver:9000
                                                                                                                                                              </sonar.host.url>
                                                                                                                                                                          </properties>
                                                                                                                                                                                  </profile>
                                                                                                                                                                                       </profiles>
                                                                                                                                                                                       </settings>
                                                                                                                                                                                       
                                                                                                                                                                                       ```
                                                                                                                                                                                       
                                                                                                                                                                                       ## 项目配置
                                                                                                                                                                                        
                                                                                                                                                                                        只需要修改 maven 的标准配置文件 pom.xml 即可
                                                                                                                                                                                        
                                                                                                                                                                                        ## 项目演练
                                                                                                                                                                                        
                                                                                                                                                                                        ```
                                                                                                                                                                                        cd sonarqube-scanner-maven/maven-basic
                                                                                                                                                                                        mvn clean install sonar:sonar -Dsonar.host.url=http://sonarqube.testing-studio.com:9000
                                                                                                                                                                                        
                                                                                                                                                                                        ```
                                                                                                                                                                                        
                                                                                                                                                                                        
                                                                                                                                                                                        这是项目的基本指标
                                                                                                                                                                                        
                                                                                                                                                                                        ![](https://ceshiren.com/uploads/default/original/3X/d/3/d32e3b378cfb1eee40fd33036c53b42c052af00b.png)
                                                                                                                                                                                        
                                                                                                                                                                                        这是项目的细节页面
                                                                                                                                                                                        ![](https://ceshiren.com/uploads/default/original/3X/1/2/121d5d8be74a34995971a63a500c302d658b8381.png)
                                                                                                                                                                                        
                                                                                                                                                                                        ## 项目分析结果
                                                                                                                                                                                        
                                                                                                                                                                                        sonarqube 会给我们提供非常详细的代码质量的各个维度的度量结果
                                                                                                                                                                                        ![](https://ceshiren.com/uploads/default/original/3X/1/d/1d010ca43d2933eac8a6a1ff9e6997c58aa2dca2.png)
                                                                                                                                                                                        
                                                                                                                                                                                        Sonarqube maven项目分析就先介绍到这里,后面将会为大家介绍测试平台开发的相关内容哦!
                                                                                                                                                                                        
                                                                                                                                                                                        [原文链接](https://mp.weixin.qq.com/s?__biz=MzU3NDM4ODEzMg==&mid=2247499616&idx=1&sn=51176e67e7ee48b16124c179ef9c18a2&chksm=fd319dabca4614bd5f7999fcd7c4d91f7370c9c484d7b0e596d43beebc0c17bebae966b50c87#rd) 
                                                                                                                                                                                        
                                                                                                                                                                                        [更多技术文章](https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=juejin&timestamp=1656581352&author=QY)