sonar基本使用

1.安装maven
下载:http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
解压:tar -zxvf apache-maven-3.5.2-bin.tar.gz
修改文件名:mv aapache-maven-3.5.2 maven
配置环境变量:
vi /etc/profile
末尾添加:M2_HOME=/tools/maven //解压的maven文件路径
export PATH=${M2_HOME}/bin:${PATH}
重载profile文件:source /etc/profile
查看maven是否配置成功:mvn -v

修改配置文件:
备份:cp /maven/conf/settings.xml /maven/conf/settingsbackup.xml
修改原settings.xml文件:vi /maven/conf/settings.xml,添加内容如下;
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://10.200.41.57:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>

修改完后保存退出

2.安装mysql5.7
①.wget -c https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm //下载rpm文件
②.yum localinstall mysql57-community-release-el7-11.noarch.rpm //从本地安装
③.yum install mysql-community-server //安装server
④.systemctl start mysqld //启动mysql
⑤.systemctl status mysqld //查看mysql状态
⑥.grep 'temporary password' /var/log/mysqld.log //获取默认密码
⑦.alter user 'root'@'localhost' identified by '密码';(包含大小写英文字母、数字以及符号) //通过默认密码登录,修改密码
⑧.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; //设置远程能够访问mysql
⑨.vi /etc/my.cnf [mysqld]下增加character_set_server=utf8与init_connect='SET NAMES utf8' //设置编码
⑩.CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; //创建数据库用于sonar
GRANT ALL PRIVILEGES ON sonar.* TO 'root'@'%' IDENTIFIED BY 'password'; //授权操作,让root账户能够远程访问sonar数据库


3.安装sonar
下载sonar:wget -c https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.1.zip
解压sonar:unzip sonarqube-6.7.1.zip //centos7安装unzip,yum install -y unzip zip

新增cenos7账户并赋予管理员权限:
adduser testone //新增账户
passwd 111111 //设置密码
chmod -v u+w /etc/sudoers //增加sudoers文件的w权限

在# Allow root to run any commands anywhere下方增加:testone ALL=(ALL) ALL //可以按照root的格式增加
保存并退出

切换新建账号:su testone

修改sonar文件访问权限:chmod -R 777 sonarqube-6.7.1 //遍历修改sonarqube-6.7.1文件夹下的文件权限
修改sonar配置文件:vi ../../sonarqube-6.7.1/conf/sonar.properties
①设置sonar.jdbc.username=root sonar.jdbc.password=QWas1234!
②去掉sonar.jdbc.url注释
③默认端口:sonar.web.port=9000 修改为其它端口取消注释sonar.web.port并修改端口
启动sonar: //不能用root账号启动,否则会报错
cd ../tools/sonarqube-6.7.1/bin/linux-x86-64 //sonar存放路径
sh sonar.sh start //启动
sh sonar.sh stop //结束

访问sonar:localhost:9000
登录后会提示输入token,任意输入并生成token(jenkins会用到),点击continue,选择项目的语言(java)以及构建方式(maven)

汉化sonar前端界面:
下载官方汉化jar包:wget -c https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.19/sonar-l10n-zh-plugin-1.19.jar

将jar包放入/sonarqube-6.7.1/extensions/plugins目录下,重启sonar即可

4.安装jenkins
安装插件:SonarQube Scanner for Jenkins,Maven Invoker plugin,Git plugin
系统管理-->系统设置,设置SonarQube servers,name值随便填写,Url填写sonar的启动url(http://ip:port),Server version选择5.3 or higher,Server authentication token选择sonar生成的token
新建job,设置git下载代码,构建步骤选择Invoke top-level Maven targets,输入框填写 clean verify sonar:sonar,保存后构建,构建完成后进入sonar查看结果即可

附录:
1.查看是否安装java:
rpm -qa | grep java
2.删除原生JDK:
rpm -e --nodeps `rpm -qa | grep java`
3. 下载jdk解压后配置环境变量:
vi /etc/profile

export JAVA_HOME=JAVA绝对路径
export PATH=$PATH:$JAVA_HOME/bin

4. 重启profile:
source /etc/profile

5.jenkins构建后上传报告失败
修改mysql的my.cnf内的max_allowed_packet值
临时修改:set global max_allowed_packet = 100*1024*1024;
永久修改:vi /etc/my.cnf,mysqld下增加max_allowed_packet=1G 修改完成后重启mysql、onar服务
查看max_allowed_packet当前值:show VARIABLES like '%max_allowed_packet%';

猜你喜欢

转载自www.cnblogs.com/Free-program/p/10688198.html
今日推荐