我有一个简单的问题,可能有一个简单的答案,但我找不到它是什么。我们想要部署SonarQube以及Checkstyle和其他一些工具,但我们无法确定它是用于集中式服务器部署,还是在每个开发人员机器上部署?所有教程都展示了在不同机器上的安装和在本地主机中的使用,同时还有一个公共实例示例,并且要求和规范看起来确实像是服务。
另一方面,我不明白开发人员如何提交他们的代码来检查它是否在服务器上。
那么,简而言之,它是如何部署的?任何清单或类似的东西都会有很大的帮助。
发布于 2013-11-16 03:08:32
SonarQube (以前只是"Sonar")是一个基于服务器的系统。当然,您可以将其安装在本地计算机上(硬件要求最低)。但它是一个有数据库的中央服务器。
分析由一些声纳“客户端”软件执行,这些软件可以是声纳运行器、声纳ant任务、声纳Eclipse插件等。分析结果可以自动上载到服务器,在那里可以通过声纳Web应用程序访问它们。
在有许多开发人员的环境中,您应该运行构建服务器(例如Hudson或Jenkins),该服务器将自动声纳分析作为夜间构建的一部分。其他计划也是可能的,但开发人员应该知道何时可以更新服务器端分析结果。自动化分析的结果可以通过声纳Eclipse插件显示在单个开发人员的Eclipse编辑器中。
关于Sonar的架构文档非常稀少。我一直在寻找一张图片来可视化我刚才描述的内容,但找不到一张……
发布于 2014-02-12 20:40:04
SonarQube“运行时”架构有几个元素:
mvn sonar:sonar)或gradle (gradlew sonarqube)来运行代码分析;(c)开发人员可以通过一个名为SonarQube Runner的程序来执行各种代码分析。在开发人员机器上运行分析的所有这些程序选项都需要配置为与SonarQube服务器通信。例如,当您使用SonarLint在IntelliJ中运行代码分析时,指标将被上传到服务器。此服务器通常由所有开发人员共享,但也可以是在CI/CD服务器上运行代码分析的localhost.SonarQube体系结构文档非常差(不是说缺少),所以很难全面了解。我希望这能帮到你。
https://stackoverflow.com/questions/20005196
复制相似问题