SonarQube Sonar-project配置的常用说明(7)

sonar-project配置的常用说明

  • sonar-project的配置体现为sonar-scanner的sonar-project.properties、jenkins-sonar的Analysis properties。主要用于项目检测配置
  • 这些配置基本可以通过官方文档、sonar平台配置中查看

常用基础配置

sonar.projectKey=gpcore       #sonar平台中相对应项目的key
sonar.projectName=gpcore      #sonar平台中相对应项目的名字
sonar.sources=.               #sonar检测的源文件目录,‘.’表示当前根目录下的所有文件目录;包含主要源文件的目录的逗号分隔路径
sonar.exclusions=**/*_test.go,**/vendor/**      #检测中排除的源文件(排除的源文件不参与检测,一般排除单元测试文件、配置文件等)
sonar.tests=.                 #sonar检测的测试文件目录,‘.’表示当前根目录下的所有文件目录;包含测试源文件的目录的逗号分隔路径。从构建系统中读取Maven,Gradle,MSBuild项目。否则默认为空。
sonar.test.inclusions=**/**_test.go             #检测中的测试源文件(指定单元测试文件)
sonar.test.exclusions=**/vendor/**              #检测中排除的测试源文件(排除的源文件不参与检测)

golang语言配置

sonar.go.coverage.reportPaths=report/coverage.out                  #go的覆盖率报告文件位置
sonar.go.tests.reportPaths=report/test.json                        #go的单元测试报告文件位置
sonar.go.govet.reportPaths=report/govet-report.out                 #go的源码中静态错误报告文件位置
sonar.go.gometalinter.reportPaths=report/gometalinter-report.out   #go的gometalinter代码规范报告文件位置
sonar.go.golint.reportPaths=report/golint-report.out               #go的golint代码规范报告文件位置

js语言配置

sonar.javascript.lcov.reportPaths=coverage/lcov.info                #js的覆盖率报告文件位置

nodejs语言配置

sonar.typecript.lcov.reportPaths=coverage/lcov.info                #js的覆盖率报告文件位置
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: sonar-project.properties是一个配置文件,用于配置SonarQube静态代码分析工具的项目属性。该文件包含了项目的基本信息、代码质量度量指标、代码扫描规则、代码覆盖率等信息。通过修改该文件,可以定制化SonarQube的分析过程,以满足不同项目的需求。该文件通常位于项目的根目录下,是SonarQube分析工具的必要配置文件之一。 ### 回答2: Sonar-project.properties是一个SonarQube项目的配置文件。在这个文件中,可以定义多个属性,以定制该项目在SonarQube上进行代码质量分析时的行为。 首先,可以在Sonar-project.properties中指定要分析的代码目录,这对于大型项目非常有用。可以通过sonar.sources属性来定义这个目录。例如,如果您的代码目录在“src/main/java”中,sonar.sources可以设置为“src/main/java”。 在Sonar-project.properties中,还可以定义编译语言和版本,如Java 8或10。sonar.java.source和sonar.java.target是两个常用的属性,可以指定代码编译的Java版本。这些属性非常重要,因为它们确保SonarQube分析器使用正确版本的代码解析器进行分析。如果版本不正确,可能会导致分析器无法正常工作或无法分析代码。 此外,Sonar-project.properties还定义了一些度量指标,用于在SonarQube上检测代码质量。如通过sonar.projectName、sonar.projectKeysonar.organization等属性可以定义项目名、项目key、组织等元素。同时,通过sonar.sources(源代码路径)、sonar.exclusions(不检测的代码)以及sonar.tests(测试路径)等指定路径属性,可以对特定的代码或测试进行详细的质量分析。sonar.coverage.exclusions(不用于覆盖率分析的文件)、sonar.test.exclusions(不用于测试的文件)以及其他类似的属性也可以用于筛选代码。 Sonar-project.properties的最后一个主要用途是指定插件。SonarQube系统有许多插件可供使用,可以更改默认的代码质量指标、添加其他度量指标,或更改分析器行为。sonar.plugins属性允许定义您需要使用的所有插件。例如,可以将“sonar-java-plugin”添加到sonar.plugins列表中,它将提供Java特定的应用程序度量指标,并启用SonarLint等其他有用的工具。 总之,Sonar-project.properties是一个非常重要的文件,可用于定义SonarQube对项目代码进行分析的细节。这个文件可以定制代码分析的准确度,并使得SonarQube系统提供有价值和准确的信息供团队改善自己项目的代码质量。 ### 回答3: Sonar-project.properties是一个配置文件,用于配置SonarQube项目的设置和参数。SonarQube是一个自动化代码审查平台,使用Sonar-project.properties可以配置项目的相关信息,包括项目的源码位置、需要扫描的文件和目录、代码检查规则和级别、报告输出格式等等。 Sonar-project.properties文件必须放在SonarQube项目的根目录下,可以使用文本编辑器打开并编辑。该配置文件中的参数可以分为以下几个方面: 1.项目信息:包括项目的名称、版本、描述等 2.源码位置:指定SonarQube扫描的源码位置,可以是本地文件夹或者远程仓库 3.扫描设置:可以指定要分析的文件和目录、排除不需要分析的文件和目录、使用的编译器和语言 4.语言设置:可以指定分析项目所使用的编程语言,例如Java、Python、C++等 5.规则设置:可以指定SonarQube分析时需要遵守的代码检测规则,例如代码风格、代码安全性等 6.插件设置:可以指定使用哪些插件来扩展SonarQube的功能 7.报告输出:可以指定分析结果的输出格式和位置 Sonar-project.properties配置文件的作用非常大,可以根据项目定制化配置,从而提高代码质量,降低技术风险。例如,可以通过规则设置来发现代码中的潜在缺陷和漏洞,提高代码的可维护性和可读性;而通过报告输出可以及时反馈代码质量情况,帮助开发人员更好地了解和改进代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值