sonarqube 7.0 新功能及安装
2018年2月份sonarqube 7.0 发布 ,加入了一个长期被使用者期望的需求。 即关注新引入代码的质量,可以从新的代码开始不遗漏任何新代码违规问题的引入。
如何安装?
1. 下载sonarQube 7.0
https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-7.0.zip
2. 解压 unzip sonarqube-7.0.zip
3. vi sonarqube-7.0/conf/sonar.properties
修改
sonar.jdbc.username=数据库用户名 sonar.jdbc.password=数据库用户密码 sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube 这里是你的数据库url地址。 sonar.web.host=你的服务器地址 sonar.web.port=端口号 sonar.web.context=/sonar (此项设置可以不设置,如果没有配置则没有context 路径,例如直接访问http://{ip}:{port}/ 。
之后我们进行数据库的安装和配置, 等数据库安装和配置并启动成功后, 我们执行
Linux/Mac OS 上运行 sonarqube-7.0/bin/<YOUR OS>/sonar.sh start 即可。
下面我们开始安装数据库了:
4. 因为mysql 已经被官方文档不建议使用, 所以我们这里使用 postgresql 数据库服务器。
为什么sonarqube 不建议使用mysql数据库, 他的解释为 “Data Center Edition MySQL is not supported for Data Center Edition”。 因为不支持datacenter edition版本。 关于datacenter edition的介绍:https://www.sonarsource.com/plans-and-pricing/data-center/。 因为数据中心的版本,部署至少需要5台服务器(vm即可), 可以实现高可用,可以支持更多人的使用。 所以也可以成为企业级版本。
5. 安装postgresql
linux中安装postgresql, 可以使用yum(redhat,centos) 或者apt (ubuntu,debian等) 进行直接安装即可。
6. 安装后,我们需要修改一些设置。
1) 首先我们先创建一个新的用户叫sonar。
CREATE USER sonarqube with PASSWORD 'password'
2) 创建一个数据库
CREATE DATABASE sonarqube OWNER=sonarqube
3) 修改 pg_hba.conf
修改认证方式
host all all 127.0.0.1/32 md5
7. 首先重启下数据库服务, 然后启动sonarqube 服务, 如何启动见第3条。生成token, 用于扫描结果的授权导入到sonarqube服务。
8. maven 代码项目管理的, 执行
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar \ -Dsonar.host.url=http://{ip}:{port} -Dsonar.login=tokenstring (tokenstring 在sonarqube服务启动成功后, 浏览器打开服务并生成token)
此篇文章已被阅读3898 次
大佬,现在除了收费的集群版本,还有没有什么其它的高可用方案了?