1、预先安装jdk(1.7)和mysql
2、查看mysql配置
--登录:mysql -u root -p
--查看引擎:show engines;
--查看默认存储引擎:show variables like '%storage_engine%';
--退出mysql:exit
3、修改mysql配置
--当前配置内容为:cat /etc/my.cnf
--修改相关配置
--默认引擎
default-storage-engine=INNODB
--innodb缓冲区大小,主要缓存索引、数据等,建议为操作系统的(70%内存)
innodb_buffer_pool_size=200M
--开启和设置查询缓存大小
query_cache_type=1
query_cache_size=32M
--查看配置,红框为增加内容
--重启mysql服务
service mysqld restart
4、使用客户端创建数据库
5、下载或上传按转包
cd /opt
--解压缩:unzip sonarqube-4.5.4.zip
--重命名:mv sonarqube-4.5.4 sonarqube
--修改配置文件(打开或修改如下配置)
vi sonarqube/conf/sonar.properties
#mysql用户名和密码
sonar.jdbc.username=root
sonar.jdbc.password=test
#mysql连接配置(标红为数据库名)
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
#可访问ip(0配置为不限制,默认就是此值)
sonar.web.host=0.0.0.0
#访问路径
sonar.web.context=/sonarqube
#内部服务端口,本机此端口已被其他服务占用
sonar.search.port=9091
#web访问端口,本机此端口已被其他服务占用
sonar.web.port=9090
--开启防火墙中的端口过滤
vi /etc/sysconfig/iptables
追加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT
重启服务:service iptables restart
--启动服务,查看启动日志(标红为linux的位数,本机为32位操作系统)
./sonarqube/bin/linux-x86-32/sonar.sh start
tail -f sonarqube/logs/sonar.log
--第一次启动会自动创建所需的表及初始化数据,可能会有点慢
--访问测试(默认用户名和密码都是:admin)
http://192.168.0.206:9090/sonarqube
注意事项:
1、当前版本与JDK1.7兼容,在update center中的插件都是针对最新版本的sonar进行插件集成,所以需要单独编译相关插件包或者直接将下载好对应版本的插件包放置在插件目录(/opt/sonarqube/extensions/plugins)
2、在eclipse中执行maven-sonar命令:sonar:sonar,需要在settings.xml的profiles加入配置
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Example for MySQL-->
<sonar.jdbc.url>jdbc:mysql://192.168.0.206:3306/sonarqube?useUnicode=true&characterEncoding=utf8</sonar.jdbc.url>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password>test</sonar.jdbc.password>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>http://192.168.0.206:9090/sonarqube</sonar.host.url>
</properties>
</profile>
3、介于当前版本问题,需要指定分析器插件的版本,在运行工程的pom文件中
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</build>