zoukankan      html  css  js  c++  java
  • JetBrains发布代码质量检测工具Qodana早期预览版

    JetBrains正在开发一种被称为Qodana的代码质量检测工具。它将JetBrains IDE具有的智能代码检查带入了项目CI/CD管道中。它可以识别代码中的错误,安全漏洞,重复项和缺陷并提出修复建议。使开发人员轻松地改善代码结构,使代码符合众多准则和标准,解决潜在的性能问题。

    Qodana

    Qodana包括两个主要部分:一个精良的、无GUI的IntelliJ IDEA引擎,该引擎经过专门设计用于CI管道中,作为一种典型的“流水线”工具;另一个基于Web的交互式报表UI。

    img

    目前Qodana还处于早期开发版本,不过已经提供了早期预览版本。最终Qodana将提供多种服务形态:

    • 任何CI工具的Docker镜像
    • GitHub Actions
    • 独立的Qodana App
    • TeamCity 插件
    • 云服务

    路线图

    Qodana目前仅支持PHPJavaKotlin,最终将支持JetBrains IDE家族下的语言和技术。并且有更多的新特性在开发中,例如,版本/分支比较,高级代码质量目标管理,配置文件变更检测,跨项目的代码重复分析,第三方许可证监视,以及包括污点分析在内的安全检测。

    Qodana试用

    首先,从Docker Hub拉镜像(最新版本):

    docker pull jetbrains/qodana
    

    运行一个临时Docker容器对本地的代码进行分析:

    docker run --rm -it -v <source-directory>/:/data/project/ -p 8080:8080 jetbrains/qodana --show-report
    

    这里source-directory应该指向你的项目的根目录。

    例如对本地的c:UsersfelordIdeaProjectspayment-spring-boot进行扫描:

    docker run --rm -it -v c:UsersfelordIdeaProjectspayment-spring-boot:/data/project/ -p 8080:8080 jetbrains/qodana --show-report
    

    Qodana 正在扫描本地代码

    扫描完毕后会生成检查报告,你可以在浏览器中打开http://localhost:8080查看报告。

    Qodana 生成的代码质量报告

    JetBrains家的IDE一样使用起来非常简单,有兴趣可以去看一看。目前该项目已经在提供了GitHub上提供了用户指南,英文好的可以去研究一番。我是:码农小胖哥,关注我获取最新的编程资讯。

    关注公众号:Felordcn 获取更多资讯

    个人博客:https://felord.cn

  • 相关阅读:
    SLS评测报告
    Flash对不同的浏览器的兼容性
    NodeJS的Cluster模块使用
    Varnish+Xcache构建高性能WEB构架初探
    Memcached Client的释疑
    Firebug及YSlow简介与使用图文详解
    PHP Memcached 实现简单数据库缓存
    PHP + Memcache 实现Session共享
    Linux 开机关机在线求助与指令输入
    Linux 基础学习篇笔记 Linux基础知识
  • 原文地址:https://www.cnblogs.com/felordcn/p/14235477.html
Copyright © 2011-2022 走看看