sonarqube 是一个开源的持续质量管理平台,支持c, c++, java , python 等20多种语言。它通过对代码进行静态扫描,并对扫描结果进行分析和统计维护代码质量。sonarqube支持多种视图的查看,支持团队协作的缺陷管理,支持对迭代质量的分析,支持插件化语言和规则的扩展,支持针对某种语言进行规则定制。
以下是sonarqube的工作流程示意:
安装要求
1. 3G RAM
2. 250G存储空间,并且可以高速读写
3. jdk8
4. mysql 5.7
6. sonarqube 6.7.5
JDK8 安装
1. 添加PPA
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
2. 安装oracel-java-installer
sudo apt-get install oracle-java8-installer
3. 查看安装是否成功
java -version
数据库安装
ubuntu上安装mysql非常简单,只需要几条命令就可以完成,但是默认安装的是5.5版本,所以这里要先更新配置为5.7版本。
1.下载mysql-apt的配置包,并安装
wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb
在安装过程中,会要求选择mysql版本,选mysql 5.7版本,然后点击OK
2. 更新 apt-get索引
sudo apt-get update
3. 执行安装
sudo apt-get install mysql-server
安装过程中会提示设置密码,注意设置了不要忘了
sudo apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
4. 升级数据库文件版本
mysql_upgrade -uroot -p
5. 重启数据库并检查数据是否正常
sudo service mysql restart
mysqlcheck -u root -p --all-databases
6.创建sonarqube的数据库
此处不做介绍
SonarQube安装
- 创建用户 sonarqube
sudo adduser sonarqube
- 切换到sonarqube用户
su sonarqube
- 下载安装包,并解压
到下面的连接,下载想要的版本,这里要注意,如果要安装Android Lint插件,不要用社区版本的7.4版本,目目前sonar-android-plugin-1.1版本插件还不支持这个版本的sonarqube,推荐安装LTS版本6.7.5。
- 配置sonarqube
编辑$SONAR_HOME/conf/sonar.properties文件
sonar.jdbc.username=**your_name**
sonar.jdbc.password=**your_password**
sonar.jdbc.url=jdbc:mysql://localhost:3306/your_database_name?# 后续不用更改
sonar.web.javaOpts=-Xmx1024m -Xms512m -XX:+HeapDumpOnOutOfMemoryError # 如果你想分配sonar更多的内存
sonar.path.data=**/var/sonarqube/6_5_7/data #数据路径,保证sonarquebe可以读写
sonar.path.temp=**/var/sonarqube/6_5_7/temp #临时文件路径,保证sonarquebe可以读写
sonar.web.context=/ #路径
sonar.web.port=9000 #端口
如果需要,可以为sonarqube配置反向代理,反向代理工具可以使用tomcat或者ngnix。
- 启动sonarqube
./$SONAR_HOME/bin/linux-x86-64/bin/sonar.sh start
- 问题调试
如果配置过程中出现了问题,可以在$SONAR_HOME/log目录下面看到错误的日志,具体的问题具体分析。
7.开机启动
如果需要,可以配置sonarqube开机启动,避免每次服务器重启都需要手动启动,具体请自行参考linux平台配置开机启动的教程操作。
8.结果测试
在浏览器中输入http://your_server_address:9000/,查看sonarqube是否能够正常打开。
- 安装中文插件
在configure->market中搜索chinese pack,点击安装。