对于大多数有这些工具经验的人来说,这可能是一个基本问题,但我最近接受采访时面试官问我“什么是Sonaqube”,“什么是Maven”,我基本上只根据之前的各种Google搜索定义了采访,但随后的杀手问题,“Sonarqube和Build自动化工具之间的关系是什么?” “Sonarqube如何与Maven合作”,“为什么我们将Sonarqube与构建自动化工具一起使用”......我真的冻结了,无法回答它们并且作为一名少年开发者在我的职业抱负中死了一点!
所以我在这里,任何人都可以为这些任何其他采访的凶手问题启发我。
Maven是一个主要用于Java项目的构建自动化工具。
令人难以置信的是,当前团队在没有maven的情况下开发java应用程序。没有maven,就需要完成很多任务:
SonarQube是一个用于持续检查代码质量的开源平台。这个平台有助于检测不良行为,例如:空尝试捕获,空指针,条件错误等
构建工具用于自动执行与软件生命周期,devops,持续交付/部署等相关的任务。其中一个阶段称为构建。在这个阶段,它将是伟大的,强烈推荐,使用SonarQube检查源代码,旨在提高质量,检测错误和问题,并减少技术疑问。这是构建工具和Sonar之间的关系
基本上,您可以使用先前配置的maven命令在SonarQube仪表板上生成项目的报告。
阅读这篇文章,快速回顾一下Maven和Sonar Integration:qazxsw poi
Sonarqube是我们在构建链中使用的代码质量工具之一。它有助于计算代码的技术债务,单元测试用例所涵盖的代码量,错误,漏洞,基本上它有助于构建一个干净的代码。
这是一个了解更多的方便指南 - https://blog.knoldus.com/integrate-maven-project-sonarqube/