Sonar扫描之分析参数介绍

简介: Sonar扫描之分析参数介绍

Sonar扫描之分析参数介绍

强制参数

服务器

Key 描述 默认
sonar.host.url 服务器网址 http://localhost:9000

项目配置

Key 描述 默认
sonar.projectKey 项目的唯一标识。允许的字符是:字母,数字,-_.:,与至少一个非数字字符。 对于 Maven 项目,这默认为 <groupId>:<artifactId>

可选参数

项目标识

Key 描述 默认
sonar.projectName 将显示在 Web 界面上的项目名称。 针对 Maven 项目,默认为<name>,否则为projectKey。如果未提供且数据库中已有名称,则不会被覆盖
sonar.projectVersion 项目版本。 针对 Maven 项目,默认为<version> ,否则“not provided”

认证

默认情况下,需要用户身份验证以防止匿名用户浏览和分析您实例上的项目,所以运行分析时需要传递这些参数。身份验证在全局安全 (/instance-administration/security/) 配置中强制执行。

当需要身份验证或归属pseudo-group的“任何人”没有执行分析的权限时,需要提供具有执行分析权限的用户凭据,以便运行分析。

Key 描述 默认
sonar.login 对项目具有执行分析权限的 SonarQube 用户的身份验证令牌或登录名。
sonar.password 如果您使用身份验证令牌,该配置项保持为空,如果您使用登录名,则这是与您的sonar.login用户名一起使用的密码。

网页服务

Key 描述 默认
sonar.ws.timeout 等待 Web 服务调用响应的最长时间(以秒为单位)。仅当在分析期间等待服务器响应 Web 服务调用超时时才需要修改该参数配置。 60

项目配置

Key 描述 默认
sonar.projectDescription 项目描述。 对于 Maven 项目,默认为<description>
sonar.links.homepage 项目主页。 对于 Maven 项目,默认为<url>
sonar.links.ci 持续集成。 对于 Maven 项目,默认为<ciManagement><url>
sonar.links.issue 问题跟踪器。 对于 Maven 项目,默认为<issueManagement><url>
sonar.links.scm 项目源代码库。 对于 Maven 项目,默认为<scm><url>
sonar.sources 包含主要源文件,由逗号分隔(如果有多个的话)的目录路径。 从 Maven、Gradle、MSBuild 项目的构建系统读取。当既不提供sonar.sources也不sonar.tests提供时,默认为项目根目录。
sonar.tests 包含测试源文件,由逗号分隔(如果有多个的话)的目录路径。 从 Maven、Gradle、MSBuild 项目的构建系统中读取。否则默认为空。
sonar.sourceEncoding 源文件的编码。例如:UTF-8, MacRoman, Shift_JIS。Maven 项目中,这个属性可以替换为project.build.sourceEncoding标准属性。可用编码列表取决于 JVM。 系统编码
sonar.externalIssuesReportPaths 通用问题报告的逗号分隔路径列表。
sonar.projectBaseDir 当您需要在不同于启动目录的目录中进行分析时,请使用此属性。该路径可以是相对的或绝对的。注意,不是指定源代码目录,而是指定源代码目录的某个父目录。注意分析过程中需要这个目录的写权限;这是sonar.working.directory被创建的地方。
sonar.working.directory 为使用 SonarScanner 或 SonarScanner for Ant(大于 2.0 的版本)触发的分析设置工作目录。此属性与 MSBuild 的 SonarScanner 不兼容。路径必须是相对的,并且对于每个项目都是唯一的。注意:每次分析前都会删除该配置指定的目录。 .scannerwork

质量门

钥匙 描述 默认
sonar.qualitygate.wait 强制分析步骤轮询 SonarQube 实例并等待 Quality Gate 状态。如果没有其他选项,当Quality Gate 失败时,可以使用该配置让管道构建失败。更多相关信息,请参阅CI 集成页面。
sonar.qualitygate.timeout 设置scanner应等待处理报告的秒数。 300

更多参数配置说明,请查阅参考链接。

参考连接

https://docs.sonarqube.org/latest/analysis/analysis-parameters/


目录
相关文章
|
Java p3c
sonar入门:使用阿里规范扫描代码质量
sonar入门:使用阿里规范扫描代码质量
2119 0
sonar入门:使用阿里规范扫描代码质量
|
存储 Kubernetes Cloud Native
一文搞懂云原生架构
目前,每个 IT 资源或产品都作为服务提供。而且伴随云计算的滚滚浪潮,云原生(CloudNative)的概念应运而生,云原生很火,火得一塌糊涂,都0202年了,如果还不懂云原生,那真的out了。因此,云原生软件开发成为每个企业的关键要求,无论其规模和性质如何。在加入云计算潮流之前,了解什么是云原生架构以及如何为云原生应用程序需求设计正确的架构非常重要。
一文搞懂云原生架构
|
负载均衡 前端开发 Java
Spring Cloud Feign(声明式服务调用)使用指南
Spring Cloud Feign(声明式服务调用)使用指南
4587 0
Spring Cloud Feign(声明式服务调用)使用指南
|
3月前
|
监控 Java 测试技术
OOM排查之路:一次曲折的线上故障复盘
本文分享了在整合Paimon数据湖与RocksDB过程中,因内存溢出(OOM)引发的三次线上故障排查过程。通过SDK进行数据读写时,系统连续出现线程数突增、内存泄漏等问题,排查过程涉及堆内与堆外内存分析、JNI内存泄漏定位及架构优化。最终通过调整bucket数量、优化JVM参数及采用Flink写入Paimon,成功解决问题。文中详述了使用MAT、NMT、Arthas、async-profiler等工具的实战经验,为使用类似技术栈的开发者提供参考。
OOM排查之路:一次曲折的线上故障复盘
|
11月前
|
Linux Shell 开发工具
Git 快速入门:全面了解与安装步骤
Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,最初是为了更好地管理 Linux 内核开发而设计。
518 1
Git 快速入门:全面了解与安装步骤
|
运维 负载均衡 Kubernetes
一文搞懂蓝绿发布、灰度发布和滚动发布
一文搞懂蓝绿发布、灰度发布和滚动发布
|
数据采集 缓存 Linux
🔥🔥🔥最稳定好用的跨平台SDK版本管理器(version-manager)
version-manager (vm)是一个全平台的、精简的版本管理工具,旨在无缝管理多种编程语言,包括新兴语言如 vlang、zig 和 typst。与fnm、sdkman等工具不同,vm专注于提供流畅、稳定的体验,通过内置机制隔离和缓存爬虫数据,避免插件需求。它支持代理设置和多线程下载,优化了国内用户下载速度。vm覆盖40+语言和工具的安装、切换及环境管理,简化了资源查找和SDK管理。欢迎访问 <https://github.com/gvcgo/version-manager> 参与项目。演示动图分别适用于MacOS、Windows和Linux。
🔥🔥🔥最稳定好用的跨平台SDK版本管理器(version-manager)
|
数据采集
【大模型】大语言模型训练数据中的偏差概念及其可能的影响?
【5月更文挑战第5天】【大模型】大语言模型训练数据中的偏差概念及其可能的影响?
|
存储 缓存 Java
Sonar扫描之SonarScanner介绍
Sonar扫描之SonarScanner介绍
1657 0
|
Web App开发 应用服务中间件 Linux
yum使用总结
yum使用总结
287 0