编译或运行项目后发现代码问题是所有开发人员都会遇到的情况如果有一个像风格错误这样的小问题,那么没有必要急着修复它但是,当出现严重错误时,这可能会影响您的业务服务并延迟您的开发工作流,情况可能会变得非常困难对于人多的大型开发团队更是如此你需要确保整个项目的质量,否则就太晚了
JetBrains宣布有一个简单的方法可以满足这一需求——正式推出Qodana!它是一个代码质量平台,可以帮助您简化质量保证过程,确保项目的完整性,并维护高度的代码可维护性。
以下是JetBrains博客的内容:
它可以在你选择的CI/CD管道中设置质量关,保证你的项目中任何编码问题无处藏身,避免影响后续的开发工作使用Qodana,您可以随时查看项目及其质量的实时概况,掌握包括质量目标及其当前进度在内的各种信息——一切都在您的指尖
您可以委托给Qodana的任务
QOA包含命令行工具,可以在本地或任何配置项中提供项目分析这使得开发人员很容易检查他们的项目中的代码问题更重要的是,它还使团队能够将代码质量保证作为他们开发过程的一部分
尽早发现代码问题您可以在将代码实际推向生产环境之前解决问题稍后发现问题将导致更高的纠正成本
检测异常代码以不符合项目一贯风格的方式编写的代码段,可能会给项目带来安全风险
自动代码审查自动执行多项检查,包括检查未使用的导入,重复,拼写问题和格式问题,从而缩短您在反馈循环中花费的时间
消除死代码这样可以避免执行不相关的操作,从而缩短程序的运行时间
降低合规风险借助Qodana的许可证审计,您可以跟踪项目所依赖的依赖项这样做可以帮助您的企业始终满足许可要求
改善你的代码结构它将帮助您保持代码的可读性和高度可维护性使用Qodana,您可以确保您的代码在缩进,命名方案,长度限制等方面始终保持一致
介绍编码最佳实践根据您的项目或业务需求,您可以确保您的代码符合您的自定义代码策略,例如,代码遵循某些编程风格指南
主要功能项目的实时概览
在分析过程中,Qodana将以旭日图的形式显示结果,可以点击各种选项卡进行进一步研究每次点击选项卡,图表底部的结果都会实时更新作为深入研究过程的一部分,您还可以通过在旭日图旁边的菜单中设置过滤器来微调结果您甚至可以根据自己的喜好重新排列图表中的选项卡,并保存特定的过滤器配置以供将来使用
有价值的代码问题
旭日下面的问题选项卡提供了所有检测到的问题的列表,并按严重性,文件名,路径,类别和类型对问题进行排序当你发现一个你想更深入研究的具体问题时,就点击它这将扩展代码片段并显示一些上下文
在这里,您可以选择将问题移动到技术债务列表按钮)或在您的IDE中打开文件。
More actions下拉菜单可用于执行各种操作,例如在将来的分析中排除某个路径,文件或整个目录,隐藏特定类型或类别,或者报告您认为某段代码被错误标记的情况。
从问题选项卡到文件选项卡,您可以浏览文件/文件夹结构中的相同问题。
与JetBrains IDE集成
许可证审查
如果代码中的许可证无效或使用不当,可能会导致非常昂贵的法律和合规处罚使用Qodana,您可以扫描代码库中的依赖项,以找到它们的许可证,并查看是否存在任何潜在的问题
您可以轻松地将许可证审计引入到项目中,并将其集成到CI/CD管道中的新许可证审计功能适用于所有linter,包括Java,Kotlin,PHP,Python和JavaScript
与GitHub和其他CI/CD工具集成
不必局限于GitHub!QOA可以添加到您喜欢的任何CI平台在所有CI工具中,为项目建立质量里程碑的过程非常相似自从Qodana发布以来,我们已经支持了GitHub,GitLab CI/CD,TeamCity,Jenkins和Azure管道
看Qodana的实际操作。