草庐IT

【项目实战】自定义设置Sonar的规则,要求DevOps工具链SonarQube只扫描指定模块

一、背景开发微服务项目,很多会基于网络上现成开源的微服务框架进行二开,公司有单元测试覆盖率的要求,往往会使用SonarQube来实现扫描代码的单元测试覆盖率,但是因为网络上现成开源的微服务框架很大部分是已经现成的代码,因此补充单元测试工作会很痛苦,于是,可以自定义设置Sonar的规则,要求SonarQube只扫描指定模块。二、设置只扫描指定模块使用SonarQube分析时,使用-Dsonar.inclusions参数来包含特定文件或目录。该参数指定要包含在分析中的逗号分隔的文件模式列表。请注意,sonar.inclusions参数仅在分析阶段使用,不影响构建过程。此外,如果未指定任何包含项,则

docker安装sonarqube

环境:CentOSLinuxrelease7.9.2009(Core)Dockerversion20.10.2简介sonarqube是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。通过插件形式,可以支持众多计算机语言,比如java,C#,go,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味等信息.docker安装 postgresql  首先需要安装数据库,开源的可以用mysql或者 postgresql。官网上已经声明

docker安装sonarqube

环境:CentOSLinuxrelease7.9.2009(Core)Dockerversion20.10.2简介sonarqube是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。通过插件形式,可以支持众多计算机语言,比如java,C#,go,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味等信息.docker安装 postgresql  首先需要安装数据库,开源的可以用mysql或者 postgresql。官网上已经声明

git - 如何在 sonarqube 5.0 中使用 git 作为 scm 提供程序(使用 sonar-runner )

我关注sonarqub的官方支持http://docs.sonarqube.org/display/SONAR/SCM+support我得到上面的错误。是我漏掉了什么需要配置的东西,还是配置错了08:46:33.723INFO-SensorSCMSensor...08:46:33.897INFO-SCMproviderforthisprojectis:git08:46:33.898INFO-RetrieveSCMblameinformation...08:46:33.915INFO-632filestobeanalyzed08:46:34.377INFO-Author:PersonId

git - 如何在 sonarqube 5.0 中使用 git 作为 scm 提供程序(使用 sonar-runner )

我关注sonarqub的官方支持http://docs.sonarqube.org/display/SONAR/SCM+support我得到上面的错误。是我漏掉了什么需要配置的东西,还是配置错了08:46:33.723INFO-SensorSCMSensor...08:46:33.897INFO-SCMproviderforthisprojectis:git08:46:33.898INFO-RetrieveSCMblameinformation...08:46:33.915INFO-632filestobeanalyzed08:46:34.377INFO-Author:PersonId

Sonar安全扫描代码规则

Sonar安全扫描代码规则blocker级别序号分类规则英语描述翻译解读1BugLoopsshouldnotbeinfinite循环必须有一个终止条件2BugOverridebothequalsandhashcodeequals和hashcode必须同时覆盖或则都不覆盖3BugResourcesshouldbeclosed使用资源必须关闭4BugDouble-checkedlockingshouldnotbeuseddublecheck可能出现线程安全问题5Bug“wait”shouldnotbecalledwhenmultiplelocksareheld持有多个锁时,不应该调用wait方法,

Sonar-Maven-Plugin:该文件夹不存在

我们在詹金斯(Jenkins)建立一个项目时遇到了麻烦。首先,有关我们正在使用的内容的所有细节:詹金斯1.596.1Sonarqube4.4JavaSE开发套件,更新92Maven3.3.3Sonar-Maven-Plugin3.2我们会收到以下错误:[错误]未能执行目标org.sonarsource.scanner.maven:Sonar-maven-plugin:3.2:Sonar(default-cli)项目:文件夹的“途径topathtototototototopros”workspace\-ear\pom.xml'不存在“路径:project-ear”(基本目录=路径对象-工作空间\

解决sonar的单元测试的覆盖率会为0问题

今天做项目遇到一个问题,明明做单元测试时覆盖率已经百分百了,然后传到Jenkin上,构建也成功了,但偏偏覆盖率就是为零,非常确定代码没有问题,所以唯一的问题就是出现在配置上了。一开始的结果如下: Jenkin上面的配置如下:一开始以为是我要扫描的包原因,所以我就在这下面把全部文件的路径都加上去了,结果却没有显示覆盖率了,进去深处一开,也是为零。后来才知道加了这些路径的意思是 sonar都不要扫描这些包,因为他和我们做的单元测试没有关系,因此这个配置是要加和单元测试无关的文件路径,之前我把和测试无关的文件全部加上了,sonar以为都不要读取这些文件,所以覆盖率自然就没有显示了。回归正传,既然知道

mysql - 运行 Sonar 分析时出现 PacketTooBigException

当我尝试运行Sonar分析时出现此异常com.mysql.jdbc.PacketTooBigException:Packetforqueryistoolarge(1807198>1048576).Youcanchangethisvalueontheserverbysettingthemax_allowed_packet'variable.我应该在Sonar服务器上的什么地方设置这个值?我正在使用Sonar3.4.1和MySQL5.x 最佳答案 找到配置文件my.cnf(如果你的MySQL运行在Windows中,找到my.ini)将其

mysql - 运行 Sonar 分析时出现 PacketTooBigException

当我尝试运行Sonar分析时出现此异常com.mysql.jdbc.PacketTooBigException:Packetforqueryistoolarge(1807198>1048576).Youcanchangethisvalueontheserverbysettingthemax_allowed_packet'variable.我应该在Sonar服务器上的什么地方设置这个值?我正在使用Sonar3.4.1和MySQL5.x 最佳答案 找到配置文件my.cnf(如果你的MySQL运行在Windows中,找到my.ini)将其