首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SonarQube代码扫描规则

概述 SonarQube 对源代码执行规则以生成问题。有四种类型的规则: 代码异味(可维护领域) 错误(可靠性域) 漏洞(安全域) 安全热点(安全域) 对于代码异味和错误,预计零误报。...规则 默认情况下,当进入顶部菜单项“规则”时,您将看到安装在 SonarQube 实例上的所有可用规则。您可以根据左侧窗格中的搜索条件缩小选择范围: 语言:规则适用的语言。...存储库:为 SonarQube 提供规则的引擎/分析器。 默认严重性:规则的原始严重性 - 由 SonarQube 定义。...规则模板和自定义规则 规则模板由插件提供,作为用户在 SonarQube 中定义自己的自定义规则的基础。...更多信息:www.sonarqube.cc

2.2K30

基于 SonarQube 的增量代码扫描

前言 很多团队刚开始推行使用SonarQube进行代码质量管理的时候总会遇到一个揪心的问题:因为很多旧项目之前压根就没用这套工具,团队一上来兴致勃勃的就拿着这个工具跑指标,新鲜感很强,毕竟人是好奇的动物...后来就想到分以下两步走: 1、先把所有团队画一个基线(baseline); 2、然后只针对增量代码进行扫描(即对sonarqube中的质量阈中的以“新XXX”开头等度量指标全部设为不大于0,这意味着只做增量代码扫描...项目质量基线 设置并运行 1、在sonarqube中,添加以“新”开头的指标,并同时把它的指标设成0,即代表增量代码扫描;并同时把leak period 设成默认的previous_version。...2、开始在工程中人为添加坏味道等不规范的代码,然后跑sonar-scanner进行扫描。 ?

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

搭建 sonarqube 代码质量扫描环境

搭建 sonarqube 云端扫描环境 sonarqube 新版本不再支持 MySQL 数据库,需要使用 postgresql 数据库,我们主要使用 bitnami 维护的镜像,这些镜像更新比较及时,而且长期维护...=5432 -e SONARQUBE_DATABASE_USER=bn_sonarqube -e SONARQUBE_DATABASE_NAME=bitnami_sonarqube bitnami/sonarqube...= 262144 配置工程扫描 使用 bitnami 搭建的 sonarqube 默认账号密码:admin/bitnami,访问 localhost:9000,登录后创建新的工程 填写工程名,并创建令牌...: projectKey: 我们创建项目时填的项目名称 sources:扫描的目录,一般我们都是进入工程目录下进行扫描,如果在非根目录下执行扫描命令,还需要配合其他的参数才可以 host.url:sonarqube...文件中包含 sonarqube disable 字符串的文件不参与扫描,这样我们就可以对一些特殊文件进行排除,字符串由我们自己定义 指定的代码块不参与扫描:sonar.issue.ignore.block

1.8K50

基于 SonarQube 的增量代码扫描

前言 很多团队刚开始推行使用SonarQube进行代码质量管理的时候总会遇到一个揪心的问题:因为很多旧项目之前压根就没用这套工具,团队一上来兴致勃勃的就拿着这个工具跑指标,新鲜感很强,毕竟人是好奇的动物...后来就想到分以下两步走: 1、先把所有团队画一个基线(baseline); 2、然后只针对增量代码进行扫描(即对sonarqube中的质量阈中的以“新XXX”开头等度量指标全部设为不大于0,这意味着只做增量代码扫描...项目质量基线 设置并运行 1、在sonarqube中,添加以“新”开头的指标,并同时把它的指标设成0,即代表增量代码扫描;并同时把leak period 设成默认的previous_version。...2、开始在工程中人为添加坏味道等不规范的代码,然后跑sonar-scanner进行扫描。 ?

2.9K40

Jenkins集成SonarQube进行代码质量扫描

一、前言 1、本文主要内容 Jenkins集成SonarQube Server配置 Jenkins集成SonarQube Scanner配置 Jenkins+Maven+SonarQube扫描Java项目代码质量...SonarQube进行代码扫描/检查 2、生成SonarQube Token SonarQube菜单:My Account -> Security 或者访问:http://192.168.88.45:...这里我们只需要在Analysis properties中配置sonar扫描的参数即可 sonar.projectKey=io.ken.tutorial.helloworld sonar.projectName.../src sonar.java.binaries 编译产出的classes目录,如果项目有多个module,那就需要配置为{moduleDirectory}/target/classes 3、构建&扫描...完成以上SonarQube Scanner配置,就可以进行项目构建,构建成功后,访问SonarQube,将在项目列表看到扫描的结果: ?

5.1K20

使用 Docker 搭建 SonarQube 代码扫描平台

通过这些工具扫描的结果分析后,根据结果来优化代码问题,以提高代码质量。...在单独使用以上这些工具时,我们会面临这样的问题: 针对包含不同语言的项目,需要不同工具进行扫描,其结果不方便汇总; 一段时间内每一次扫描的结果的差异,无法友好的呈现或者追溯。...SonarQube就是这样的一个平台,能够支持多种语言的静态代码扫描,也方便维护呈现项目代码的质量状态。...关于SonarQube 的架构、基本使用以及与Jenkins的集成我们曾经做过介绍: Jenkins+SonarQube实现Python项目静态扫描: https://mp.weixin.qq.com/...下面介绍的是如何使用Docker来搭建 SonarQube 代码扫描平台。 首先搭建数据库环境: 我们使用postgresql 数据库。

1.1K40

使用SonarQube实现自动化代码扫描

将Sonar引入到代码开发的过程中,提供静态源代码安全扫描能力,这无疑是安全左移的一次很好的尝试和探索。...---- 1、安装Findbugs插件 Sonar有自己的默认的扫描规则,可通过安装Findbugs插件,来提升代码漏洞扫描能力。...(2)代码漏洞扫描效果测试: 默认的扫描规则与FindBugs Security Audit的对比。 ?...(1)在项目根目录编写.gitlab-ci.yml文件,通过GitLab-Runner实现Gitlab与Sonarqube集成。 ? (2)当提交代码的时候,自动检测代码并发送报告给提交者。 ?...4、Jenkins集成 通过Jenkins集成Sonar,就可以实现在流水线做自动化持续代码扫描。 (1)在Jenkins中,使用Pipeline流水线,拉取代码、执行打包、代码扫描。 ?

2K30

Jenkins+SonarQube实现Python项目静态扫描

测试只能保证功能完整与可用,而代码的质量纯靠review的话效率又很低,这个时候SonarQube就可以很好的帮助开发自动化检测代码质量,降低bug数量,也可以根据扫描结果养成良好的编程习惯,同时也可以减少测试的工作量...在上周六与本周三的复习课程中,芒果就带大家学习了怎么使用SonarQube来做Python项目的代码扫描工作,以及怎么使用Jenkins和SonarQube集成,这里我们做个小总结。...,通过扫描代码,上传扫描结果给Sonar Server 以显示结果。...Jenkins与SonarQube的持续集成 通过Jenkins使用的Sonar Scanner插件可以构建自动化的项目代码扫描计划,并将扫描结果反馈给Sonar Server。...: 手工构建或者等待构建触发器出发构建,就可以完成整个代码扫描任务。

1.5K30

SonarQube系列-通过配置扫描分析范围,聚焦关键问题

❞ 「如果SonarQube的结果不相关,那么没有人会想要使用它。这就是为什么精确配置每个项目要分析的内容是非常重要的一步。」...基目录由您正在使用的扫描程序定义。在大多数情况下,这是项目的根目录。如果您使用的是SonarScanner CLI,则基目录将是调用该工具的当前目录(尽管可以使用参数将其覆盖)。...Define separate root directories for sources and tests sonar.sources = src/ sonar.tests = test/ 通配符模式 SonarQube...-- Sonar扫描需要排除的包、类 多个用英文 , 隔开 --> <!...忽略问题 可使用SonarQube忽略某些组件和某些编码规则的问题。Administration > General Settings > Analysis Scope > Issues。

60320
领券