代码质量管理利器 Gitee Scan 发布
在项目开发的过程中,代码质量管理是非常重要的一个环节,项目中代码质量的高低直接影响着整个开发团队的工作效率。代码质量低会直接带来线上 Bug 频发、工作成果与工作时间不成正比、查找 Bug 困难等问题。
这些问题单纯的依靠开发后的人工测试是无法发现的,只能通过代码审查去发现和解决。进行代码审查时,除了严格执行代码规范、编写单元测试、必须的 Code Review、代码模块化等方法以外,有一件趁手的工具也是必不可少的。
Gitee 为了协助用户提高代码质量,进行完善的代码审查,推出了代码质量分析工具 Gitee Scan 。
依托于 Gitee 企业版的现有功能,Gitee Scan 能够通过扫描仓库内的代码,帮助开发团队找出其中的问题,尤其是一些不需要人工审查的低质量错误,帮助团队进行代码审查,从而提高代码质量。
Gitee Scan 可以同时从代码缺陷和代码规范两个方面对代码进行扫描,快速定位错误代码和漏洞的位置,帮助开发人员将更多精力放在解决问题而不是发现问题上。目前 Gitee Scan 支持的语言有 Java、Python、PHP、C、C++、JavaScript、Go 以及独立针对 Android 特性的扫描。
在使用 Gitee Scan 时,用户可以通过两种方式发起代码质量分析:
- 进入指定仓库中选择仓库分支发起全量扫描
- 开启新建 Pull Request 增量代码自动扫描
当开发人员想要对以前的代码进行错误检查时,可以选择进行全量扫描。全量扫描时,用户可以直接选择某个分支直接进行扫描操作并产出报告。报告中包含了缺陷报告及规范报告,在缺陷报告中,Gitee Scan 会通过 Bug、安全漏洞以及代码异味三个类别将问题分类,方便开发人员有针对性的修改。
如下图所示,报告中已经精准的定位到了错误代码的位置以及其可能的危险程度,开发人员直接进行修改即可。
在开发人员想要对后续产生的新代码进行错误检查时,可以选择进行增量扫描。Gitee Scan 增量扫描与全量扫描原理相同,但增量扫描更加自动化。开启增量扫描的开关后,企业内的所有分支在接受 Pull Request 前都会经过 Gitee Scan 的自动扫描并产出报告,每提交一次 Pull Request 后都会对提交的代码进行一次自动扫描。
测试结果表明,针对同一份代码,Gitee Scan 所扫描出的漏洞数量比同类型产品 SonarQube 多出 41.7%,并且 Gitee Scan 扫描后提供了代码评级及代码规范报告,用户可以对代码质量有更直观的了解。
在后续的更新中,Giee Scan 会增加更多语言的支持以及更加深度的扫描能力,并且后续计划增加基于 CVE 的依赖项漏洞扫描,进一步帮助用户提升研发质量和效率。
*Gitee Scan 已对 Gitee 企业版付费客户开放功能
了解 Gitee 企业版更多功能,请点击下面的链接:https://gitee.com/enterprises

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
BookStack v2.6 发布,长相清秀的在线文档管理系统
程序介绍 BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app开发的开源手机APP BookChatApp。 升级日志 借用 @ApacheCN 的一句话:一个人可以走的很快,但是一群人却可以走的更远。本次版本升级,非常感谢 @izuojian 和 @cnspray 提交的PR。 本次升级内容如下: office/html 内容转markdown Word文档文件一键导入(仅支持.docx格式的Word文档,其他格式的Word文档先转换.docx),效果非常棒。 发现页面SEO优化 解决匿名访问时无法渲染文档的问题 增加新的榜单排名 章节目录收起与展开,可在管理后台配置默认展开还是默认收起(这个功能被呼唤了很久…) 其它体验小细节优化 本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下...
- 下一篇
QuickJS 发布 2020-03-16 更新
QuickJS 发布了 2020-03-16 更新 重新写了std和os库中的错误处理:禁止了std FILE函数中的I/O异常,并在向stderr明确输出异常消息时返回errno值 添加了std.loadFile(), std.strerror(), std.FILE.prototype.tello() 添加了JS_GetRuntimeOpaque(), JS_SetRuntimeOpaque(), JS_NewUint32() Unicode更新到13.0.0 其他错误修复 QuickJS 是一个小型并且可嵌入的 Javascript 引擎,它支持 ES2019 规范,包括模块,异步生成器和代理器。 它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。 详细信息:https://github.com/quickjs-zh/QuickJS
相关文章
文章评论
共有0条评论来说两句吧...