Sonarqube扩展性
Sonar实际上是一个Web系统,展现了静态代码扫描的结果,Sonarqube新版本,结果是可以自定义的,Sonarqube,而*实现代码扫描的是Sonar Scanner这个工具,Sonarqube软件,另外同时支持多种语言的原理是它的扩展性,通过插件实现的,也就是J*a Jar架包,可以在Sonar平台上在线安装或者离线安装。
SonarQube 的插件还可以对 J*a 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。
Sonarqube机器配置要求
1、2G以上内存
2、or*e jre 8或者openjdk8
3、数据库:grepSQL 8/9, sql server2014/2016, or*e 11g/12c/XE,mysql5.6/5.7
4、web浏览器:IE11,firefox蕞新版、 chrome蕞新版,safari蕞新版
5、如果使用linux平台,需要注意以下几点:
运行 SonarQube 至少要打开 65536 个文件描述符
运行SonarQube 至少打开2048 个线程
SonarQube平台由四部分组成:
一、SonarQubeServer
1) Web Server, 浏览质量的快照和配置sonarqube实例
2)SearchServer based on Elasticsearch, 执行来自页面的查询请求
3)Compute EngineServer ,处理代码分析报告并保存在sonarqube数据库
二、SonarQube Database :
1) sonarqube实例的配置(安全、插件设置等)
2) 项目、视图等的质量快照。
三、SonarQube Plugins
语言、SCM、集成、身份验证和治理插件
一个或多个sonarqube Scanners运行分析项目