1.sonarqube安装及基础配置

1.官网下载sonarqube  Linux压缩包上传至服务器

2.解压缩包到 /usr目录下

3.替换 /usr/sonarqube-6.7.7/extensions/plugins目录下 sonar-java-plugin-5.11.0.17289.jar为  sonar-java-plugin-4.10.0.10260.jar (替换后的配置支持扫描无项目编译文件路径的任务)

sonar-java-plugin-4.10.0.10260.jar  下载地址:https://mvnrepository.com/artifact/org.sonarsource.java/sonar-java-plugin

4.修改sonar.properties文件,配置sonar服务端连接数据库信息(数据库须先创建,此处的数据库名:sonar  |不创建启动会报错)

vim   /usr/sonarqube-6.7.7/conf/sonar.properties

添加:

sonar.jdbc.username=           #你的数据库用户名

sonar.jdbc.password=            #你的数据库密码

sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

5.以非root用户启动sonar(避免因elasticsearch 不能以root用户启动导致的报错)

添加新用户:useradd sonar -d /home/sonar -m

更改sonar文件所有者:chown -R sonar /usr/sonarqube-6.7.7

切换sonar用户:su - sonar    (这里注意切换用户时一定要加横杠“ - ”,不然没有环境变量权限)

添加权限:chmod -R 777 /usr/sonarqube-6.7.7

6.启动sonar服务

cd  /usr/sonarqube-6.7.7/bin/linux-x86-64

运行    sh sonar.sh start

7.可能会遇到的错误

启动报Unable to start JVM: No such file or directory :java路径配置错误,需要在 /usr/sonarqube-6.7.7/conf/wrapper.conf文件中添加 wrapper.java.command=/usr/jvm/jdk1.8.0_191/bin/java

二、sonar-scanner安装及配置

1.官网下载sonar-scanner  Linux压缩包上传至服务器

2.解压缩包到 /usr目录下

3.修改sonar-scanner.properties文件,配置sonar服务端地址

vim  /usr/scanner/sonar-scanner-3.3.0.1492-linux/conf/sonar-scanner.properties

添加:

sonar.host.url=http://localhost:9000

三、配置全局变量

export SONAR_HOME=/usr/sonarqube-6.7.7

export SONAR_RUNNER_HOME=/usr/scanner/sonar-scanner-3.3.0.1492-linux

export PATH=$PATH:$SONAR_HOME/bin:$SONAR_RUNNER_HOME/bin

四、Sonar服务端配置 

1.登录sonar服务端:http://localhost:9000

用户名、密码默认均为admin

2.下载汉化包插件:  配置>应用市场:

Chinese Pack

3。下载扫描iOS所需的插件:

SonarCFamily

五、与jenkins集成

1.Jenkins插件配置

系统管理 > 插件管理 > 搜索 Script Security Plugin :下载配置sonarscanner插件,重启jenkins后生效。

web端访问http://localhost/jenkins/restart确认提示后即可重启jenkins。

2.系统管理 > 系统设置:配置sonar服务

你可能感兴趣的:(1.sonarqube安装及基础配置)