一:简介Sonar 是一个用于代码质量管理的开放平台。通过
插件机制,Sonar 可以集成不同的
测试工具,代码分析工具,以及持续集成工具。比如pmd-cpd、checkstyle、findbugs、
jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。
此外,Sonar 的插件还可以对 Java 以外的其他
编程语言(支持的语言包括:Java、
PHP、
C#、C、Cobol、PL/
sql、Flex等)提供支持,对国际化以及报告文档化也有良好的支持。可以说Sonar是目前最强大的代码质量管理工具之一。
SonarQube框架包含以下四个部分:Project: 是需要被分析的
源码,如我们的app工程源码,SonarQube支持多种语言和多种工程结构.
SonarQube Scanner:是用于执行代码分析的工具,在Project的根目录下执行.
SonarQube支持多种工程构建方式的配置,也对应需要用不同的Scanner来执行分析过程:
- Ant
- Maven
- MSBuild(Microsoft Build Engine)
- Gradle
- Sonar Runner
SonarQube Server:显示分析结果的
WEB Server,在SonarQube Scanner第一次将一个工程的分析结果上报给SonarQube Server后,Server上会自动创建一个工程显示分析的结果,可以在Server上设置代码质量管理相关的各种配置,如设置代码检查规则(Rule)和质量门限(Quality Gate)等。
SonarQube Database: 支持
MySql,
oracle等
二:安装与配置1.相关信息操作系统:
Centos 7.0
软件版本:sonarqube-6.7.3.zip sonar-runner-dist-2.4.zip
2.前置条件jdk1.8,
Mysql 5.6(必须是5.6以上版本)
3.解压缩sonarqube-6.7.3.zip sonar-runner-dist-2.4.zip 到/usr/localunzip sonarqube-6.7.3.zip -d /usr/local
unzip sonar-runner-dist-2.4.zip -d /usr/local
4.环境变量设置vi /etc/profile
--结束END--
本文标题: kubernetes实践之三十: SonarQube和SonarQube Runner
本文链接: https://lsjlt.com/news/238356.html(转载时请注明来源链接)
有问题或投稿请发送至:
邮箱/279061341@qq.com QQ/279061341
0