返回介绍

PART Ⅰ : 容器云OPENSHIFT

PART Ⅱ:容器云 KUBERNETES

PART Ⅲ:持续集成与持续部署

PART Ⅴ:日志/监控/告警

PART Ⅵ:基础

PART Ⅶ:数据存储、处理

PART VIII:CODE

PART X:HACKINTOSH

PART XI:安全

IDE本地插件扫描检查

发布于 2024-06-08 21:16:46 字数 5018 浏览 0 评论 0 收藏 0

SonarQube扫描代码的步骤是:不管是使用Maven插件还是通用的SonarScanner命令行工具,都是将项目的代码发送到SonarQube服务端进行处理的。由于SonarQube底层组件会用到ElasticSearch服务,如果服务器性能不够好或同时多个项目同时进行了扫描,会造成SonarQube服务端的后台处理任务加重,耗时严重,降低CICD流水线中集成扫描步骤的效率。所以有以下可建议的措施:

  • 提高服务器性能

  • 减少扫描无用的代码(例如服务端客户端进行exclude配置,只扫关注程度高的代码)

  • 在合适的CICD环节再加入代码,增加代码扫描结果的重视程度

    例如在发布到STG环境的CI流水线中加入代码扫描。如果是加在发布到生产环境的CI流水线中,会影响发版上线计划,开发人员来不及修改。如果是加在发布到测试环境的CI流水线中,会因为代码修改频繁,降低代码自动集成效果。而STG环境代码更新没那么频繁,离上线计划时间还有缓存进行修改代码。

  • 开发人员在本地开发时先扫描一遍,提前规避掉大部分的代码错误

所以以Jetbrains公司的系列IDE IntelliJIDEA为例进行本地代码扫描。

在IDE的插件管理中心安装名为"SonarQube Community Plugin"的插件,然后重启IDE。

插件GitHub地址:https://github.com/sonar-intellij-plugin/sonar-intellij-plugin

1、插件中心安装插件

2、配置插件添加sonarqueb服务端地址

扫描添加SonarQube服务端已有的项目

扫描前会先从服务端下载服务端项目中配置的代码规则

会得到以下扫描结果

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文