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

Sonar Scanner 之 C++扫码篇

本文将解决上一篇中的一个问题 1)为什么C++项目扫出来缺陷、安全漏洞都是0?覆盖率也是0%? C++代码扫描方案 本文主要内容如下: ?...工具链-扫描插件sonar-cxx SonarQube社区版是不带有C++语言支持的。通过搜索,了解到有人根据原厂自行开发并开源了一个兼容的c++插件。...支持C/C++多种编码标准 支持windows/Linux 提供了多种传感器: 如cppcheck/gcc/valgrind等等 提供了对单元测试/覆盖率数据的分析功能 还支持自定义扩展规 部署-sonar-cxx...【未完待续】 1)如果一个项目中包含C++/C#/PLSQL多种语言,如何实施SonarQube扫描?需要扫几次,是几个项目?...2)社区版本的SonarQube没有扫描C++/PLSQL等语言的能力,怎么办? 3)如果代码库有多个分支,如何为每个分支产生扫描结果?社区版好像没有这个功能哎,怎么办?

7.8K50

量化你团队的代码质量

整合目标 本文除了让大家了解这些工具如何使用以外,还会重点描述如何组织这些代码质量的周边工具链使其达到工程化程度,讨论什么该做,什么不该做,为什么这么做。...: 图片 除了可视化的 html 查看覆盖率报告外,还输出了 SonarQube 兼容的 xml 格式报告 build/coverage_sonarqube.xml 文件,稍后我们介绍如何将该文件上传到...SonarQube 集成 由于考虑篇幅问题,这里不详细介绍 SonarQube 的部署及多分支插件的安装,这部分资料官网和 StackOverflow 资料非常多,大家可参考搭建部署。...,可适当调整质量阈,以管理员身份登陆 SonarQube,点击上方菜单的 Quility Gates: 图片 内置有默认的质量阈,代码覆盖率的要求达到了 80%,您可以自己手动新建一个质量与并在单独的工程设置中选择你自己创建的质量阈...SonarQube 平台,设置 GitLab 的配置如下(前提要安装好多分支插件 branch-plugin): 图片 确保配置没有问题后,选择一个你的项目,进入项目设置页面,输入项目 ID 并选择刚才配置好的

1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    敏捷过程中如何保证代码质量

    ,如何去保证代码是可用的、没问题的?...扩展性强:插件扩展机制强大,已有60+插件,还可以开发自己的插件 问题关联到源码:所有问题都关联到具体的代码行,比较直观 易于集成:通过插件支持多种软件生命周期管理平台 下面我们详细了解一下SonarQube...指标:SonarQube中的主要指标有可靠性,安全性,可维护性,测试覆盖率,复杂度,重复代码,规模(大小),问题等。...代码规则:在SonarQube中,通过插件提供的规则,在执行代码分析时对代码进行分析并生成问题。由于规则中定义了修复问题话费的成本(时间),解决问题的代价以及技术债可以通过这些问题进行计算。...根据报告,我们可以从可靠性,安全性,可维护性,覆盖率,重复代码,代码规模大小等维度对代码质量有一个全面的了解。

    1.9K61

    利用Jenkins pipeline配置测试工具

    最近学习了翟志军老师写的《Jenkins 2.X实践指南》书中的第5章:代码质量一节,发现两方面问题: 1, 书中的描述不够清晰; 2, 也许是版本的问题,有些操作发生变化。...2.3.4构建 为了描述方便,在这里jacoco()方法不带任何参数,也就不做任何合法性检查,仅仅在构建结束展示覆盖率结果。构建完成结果如图11所示。 ?...2.6SonarQube中加入PMD规则 在第2.1节中,我们介绍了PMD,这里来介绍如何让SonarQube中加入PMD规则。...在运行构建的时候可以从“Console Output”中存在: [INFO] Qualityprofile for java: p3cPMD 信息证明,SonarQube已经对这个规则进行了检验。...图34 所有功能测试的集成构建结果 3.让一个系统同时支持多个版本的JDK 前面说过,由于SonarQube需要使用JDK11,但是我们许多产品还是仅支持JDK8,在这里来介绍如何让一个系统同时支持多个版本的

    3.3K10

    手把手使用SonarQube分析、改善项目代码质量

    TIPS 本文基于SonarQube 7.9.1,理论支持6.0及更高版本。 SonarQube是一个开源的代码质量管理系统,可用来快速定位代码中的Bug、漏洞以及不优雅的代码。...并且还有插件机制,利用插件,可以让SonarQube更加强大,例如可以整合Findbugs、PMD、Checkstyle等。可以说,SonarQube是一款提升项目代码质量必备的根据。.../7.9/requirements/requirements/[1] TIPS •《其他需求》建议大家参照一下,里面探讨如何修改Linux文件描述符限制等说明;•上面贴的是是7.9版的链接,如果你使用的是其他版本...如右上角所示,此时可以看到SonarQube已经为我们分析了一个项目,该项目有1个Bug、2个脆弱点、31个代码味道问题。...SonarQube有一个强大的插件机制。

    1.3K10

    Jenkins+Gitlab+Nginx+SonarQube+Maven编译Java项目自动发布与基于tag版本回退

    的令牌(密码)  Windows访问时需配置域名解析(假域名) 4.Sonarqube插件管理 -安装SonarQube中文汉化插件  1.页面上找到Administration > Marketplace...2.界面会提示reset重启SonarQube,重启再次打开则为汉化。 手动安装中文汉化插件: 1.下载要安装的插件,该版本需要与您的 SonarQube 版本兼容。...2.将下载的插件jar包放入$SONARQUBE_HOME/extensions/plugins中,并删除相同插件的其他版本。 3.重新启动您的 SonarQube 服务器。...-安装代码检查插件 系统界面安装不了的插件可以去Github找SonarQube版本对应的插件版本jar包下载下来手动安装  默认已经安装了C、Java、Python、Php、Js等代码的质量分析工具...:添加一个类型为Secret text的凭证,填写之前安装SonarQube时创建的Token令牌(如果在SonarQube安装时没有创建Token令牌,则在配置->权限-->Force user authentication

    81330

    如何做Git项目的持续集成

    持续集成(简称CI)指的是在代码提交的过程中持续地进行代码的集成、构建和自动化测试;借助CI工具,可以在代码提交的过程中通过单元测试等方式尽早地发现引入的问题。...一般项目中,我们可以借助持续集成达到质量前移的目的。 最近,输入法项目代码由SVN迁移到Git管理,因此小编也调研了一番Git项目如何做持续集成。...SonarQube SonarQube是一种web端代码分析界面管理工具,并且对代码能够进行多维度的质量分析: 复杂度分布 重复代码 单元测试统计:测试覆盖率,失败case情况,新增代码覆盖率 代码规则检查...sonarqube的安装参考官网教程即可,除此之后我们还需安装一个sonar的客户端插件,常用插件有sonar-scanner、Ant、Maven等,使用难度差异不大,小编选择了sonar-scanner...插件,该插件还有一个客户端界面工具sonar-runner配合使用,如果习惯使用前端界面操作的可以选择该插件。

    1.8K20

    sonarQube

    换个用户,并赋予这个用户sonar目录的权限即可。 4、启动sonarqube 将中文插件sonar-l10n-zh-plugin-1.28.jar复制到extensions/plugins ?...4.SonarQube web UI –问题页面 提供当前用户名下所有问题的列表,并提供条件筛选,包括问题类型,严重程度等 在当个项目中,问题页面显示单项目信息 。 ?...选中单个问题,查看问题代码详情,sonarqube给出问题描述和修改意见 。 ? 5.SonarQube web UI –评估页面 给出当前项目的评估概况信息,大小,可靠性,重复率,覆盖率等 。 ?...7.SonarQube web UI –活动页面 页面展示了每次代码扫描的基本信息和代码情况的折线图,折线图可以根据需要调整显示bugs数量,代码行数,覆盖率等信息 。 ?...(这里选择测试环境的sonarQube地址) ? 进入系统管理–>全局工具配置 ? 3、构建项目 回到主页找到需要配置的项目,如果没有则需要新建项目,这里不赘述如何创建。

    1.5K20

    深入研究SVN代码检查的关键工具:svnchecker vs. SonarQube

    2、因为sonarqube不能以root方式启动,此处需要创建一个普通用户,此处我创建的为sonar`` 3、然后更改目录所有权 文件已经放到网盘中了,也可以用wget命令进行下载 cd /usr/local...由于 SonarQube 需要安装很多的插件,并且插件安装需要很长的时间;所以我们可以通过导入的方式来完成插件的安装;注意导入后需要重启 Sonarqube 插件打包到了资源里面,wget命令如果下的慢...登录用 的用户名和密码 配置–>PDF Report–>Username–>Password 6、设置强制认证以及SCM传感器 关于SCM传感器,OpenAI给出的回答是: 在 SonarQube...中,SCM (Source Control Manager) 传感器用于从版本控制系统(如 Git)检索代码提交历史记录,并提供有关每个代码行是由谁提交的以及何时提交的信息。...禁用 SCM 传感器可能会导致 SonarQube 无法提供有关代码行的详细信息,但是这可能会提高扫描速度。

    75970

    手把手使用SonarQube分析、改善项目代码质量

    TIPS 本文基于SonarQube 7.9.1,理论支持6.0及更高版本。 SonarQube是一个开源的代码质量管理系统,可用来快速定位代码中的Bug、漏洞以及不优雅的代码。...并且还有插件机制,利用插件,可以让SonarQube更加强大,例如可以整合Findbugs、PMD、Checkstyle等。可以说,SonarQube是一款提升项目代码质量必备的根据。.../7.9/requirements/requirements/[1] TIPS •《其他需求》建议大家参照一下,里面探讨如何修改Linux文件描述符限制等说明;•上面贴的是是7.9版的链接,如果你使用的是其他版本...如右上角所示,此时可以看到SonarQube已经为我们分析了一个项目,该项目有1个Bug、2个脆弱点、31个代码味道问题。...SonarQube有一个强大的插件机制。

    6K20

    .net持续集成sonarqube篇之 sonarqube与jenkins集成(插件模式)

    Jenkins通过插件集成Sonarqube 通过上一节我们了解了如何配置以使jenkins ci环境中可以执行sonarqube构建,其实Sonarqube官方也提供了jenkins插件以便更方便的管理...说了这么多,下面介绍如何安装配置sonarqube Jenkins插件....然后点击确定完成创建,我们点击build now触发一次构建. 构建成功后信息如下图 ? 我们点击红色框先的任意一项,就可以跳转到sonarqube web管理界面,如下图示 ?...Sonarqube插件集成单元测试覆盖报告 回忆前面章节,添加sonarqube单元测试覆盖率报告需要额外执行一步运行单元测试的代码,这并不是重点,重点在于如何在Begin Analysis部分指定单元测试执行文件...,但是集中的配置更加方便维护.下面我们讲解如何通过在Jenkins中为Sonarqube server添加token来解决以上两个问题.

    1.7K30

    使用了这个神器,让我的代码bug少了一半

    sonarqube可以从以下7个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题。...sonarqube可以很方便地统计并展示单元测试覆盖率。 总览: ?...在构建或连续集成服务器上运行的一台或多台扫描仪可以分析项目。 二 sonarqube如何搭建 官网地址:https://www.sonarqube.org/,选择“文档”菜单 ?...的系统上运行,因此,如有必要,请为SonarQube创建专用的用户帐户。...报告里面包含:bug、漏洞、异味、安全热点、覆盖、重复率等,对有问题的代码能够快速定位。 点击某个bug可以查看具体有问题代码: 没有关闭输入流问题: ? 空指针问题: ? 错误的用法: ?

    2.1K40

    SonarQube 7.4 集成报告插件

    2.0.X:适用SONARQUBE5.5--5.6.7版本 2.1.x:适用SONARQUBE6.0-6.2版本 3.0.x:适用SONARQUBE6.3+ 官网地址:https://gitee.com.../zzulj/sonar-pdf-plugin 1、介绍 本插件生成 PDF 格式的 sonarqube 报告....报告包括以下内容: 概要 静态分析 动态分析 编码问题 热点: 违反最多的规则TOP10 违规最多的文件TOP5 复杂度最高的文件TOP5 重复行最多的文件TOP5 违规详情 子模块信息(只有在存在时生成...生成的报告内容如下: ? 三、sonar-cnes-report 1、介绍 插件可以将代码分析从 SonarQube 服务器导出为 docx、xlsx、csv、markdown 和文本文件。...3.1、插件模式(自 2.2.0 起) 将 sonar-cnes-report.jar 复制到 sonarqube 的插件文件夹中(在 linux 上路径应该是这样的 /opt/sonarqube/extensions

    4.3K40

    没关系,SonarQube来喽!

    前言 随着互联网迭代越来越快,如何提高交付代码的质量、及时对代码质量进行分析并给出合理的解决方案成为当下要解决的一个问题。...服务器上安装了多个SonarQube插件,可能包括语言,SCM,集成,身份验证和管理插件 4、在CI/CD Server上运行一个或多个SonarScanner来分析项目 二、工作流程 以下模式显示了SonarQube...如何与其它工具进行集成,以及在哪里使用SonarQube的各种组件。...UI审核,评论,挑战他们的Issues以管理和减少他们的技术债务 7、管理者从分析中接收报告,运维使用API自动配置并从SonarQube中提取数据,使用JMX监控SonarQube Server 三...Language:针对不同语言的规则 Type:从bug、漏洞、异味、安全热点方面进行问题分类的规则 Tag:规则标签 Repository:资源库 Default Severity:规定问题的严重性(

    1.2K20

    对不起,增量覆盖率门禁我们原生支持了

    在SonarQube 8之后,官方提供了专门的针对 Pull Request的代码扫描方式,再结合质量门禁中的增量代码(new code)覆盖率指标,可以说是原生支持增量代码覆盖率的诉求了,如下图所示...上述功能主要是通过SonarQube的分支插件来实现的,因此只要引入了开源社区提供的SonarQube 分支插件,就能实现这一过程了。...具体的插件配置和使用过程,可以参见《Gitlab+Jenkins+SonarQube计算增量覆盖率》。 当然,还需要更新一下sonar scanner在扫描时的玩法。...从原来指定分支的方式修改成为指定pullrquest。...*的参数,否则scanner就认为是在处理某个分支的扫描,而不是针对pull request类的扫描。 那么,接下来的问题是如何配合CI环境来实现自动化的过程了。

    1.8K52

    SonarQube:为你的PHP代码质量保驾护航

    SonarQube优势 支持30多种不同的编程语言 插件机制能集成IDE、Jenkins、Git等 内置大量常用代码检查规则 支持定制开发规则 支持从可靠性、安全性、可维护性、覆盖率、重复率等方面分析项目...代码分析:然后,Sonarqube使用其内置的代码分析器分析代码并生成有关代码质量的重要信息,例如代码复杂性、代码重复性、代码测试覆盖率等。...插件层:Sonarqube的插件层是一个可扩展的架构,它允许用户安装和使用各种不同的插件来增强Sonarqube的功能和灵活性。...拉取代码 git clone git@github.com:Tinywan/hello.git 使用SonarQube插件扫码结果和建议 问题一:定义参数没有使用 Remove the unused...为了避免这些问题,开发人员应该从函数声明中删除未使用的参数。 问题二:编写单元测试异常(这都被搞出来啦!我不行) 交换这两个参数,使它们按正确的顺序排列:期望值、实际值。

    56410

    Sonar Scanner系列之架构与Java篇

    不在讨论范围内的问题 1)自定义扫描规则? 2)扫出来的问题,怎么让开发及时修复?...本文作为开篇,将介绍 1)Sonar Scanner的工作机制, 2)Java项目中利用 Maven的Sonar Scanner 插件进行扫描的配置和步骤 3)使用Token,多Module项目扫描和忽略等一些实际问题...: SonarQube实例的配置信息,如安全、插件等 项目、视图的质量快照数据 SonarQube Plugin 安装在服务端的插件,例如语言包、SCM、认证、治理等等 SonarScanner 在构建和持续集成服务器上执行并分析项目...配套的,我们通过SonarQube官方提供的SonarQube Scanner for Maven这个插件来进行代码的扫描,如果还要得到单元测试和代码覆盖率报告,那么还需要使用Maven Surefire...插件以及Jacoco这样的覆盖率统计工具。

    4.9K30
    领券