sonar部署(mac与Linux)
一、mac部署sonar服务器
1.下载地址:https://www.sonarsource.com/products/sonarqube/downloads/
2.解压到全英文目录
3.启动服务:
shaomingbo@shaomingbodeMacBook-Pro sonarqube-25.12.0.117093 % cd bin
shaomingbo@shaomingbodeMacBook-Pro bin % sonar.sh start
4.打开管理后台地址:
http://localhost:9000/admin/marketplace?search=chin
初始账号:admin
初始密码:admin
5.在管理后台下载中文插件-汉化

关闭服务的命令
./sonar.sh stop
二、mac部署sonar扫描器
1.下载地址:https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scanners/sonarscanner
2.进入bin目录
3.执行扫描代码的命令
需要在被扫描的代码项目目录下执行命令
/Users/shaomingbo/Desktop/myTools/sonar/sonar-scanner-5.0.1.3006-macosx/bin/sonar-scanner -D"sonar.projectKey=testProject" -D"sonar.host.url=http://127.0.0.1:9000/" -D"sonar.login=admin" -D"sonar.password=密码"
遇到问题

原因:
SonarQube 新版本淘汰「用户名 + 密码」的登录方式,要使用 用户令牌(sonar.token) 替代 sonar.login/sonar.password。
解决步骤:
a.生成令牌

b.使用令牌登录
/Users/shaomingbo/Desktop/myTools/sonar/sonar-scanner-5.0.1.3006-macosx/bin/sonar-scanner \ -Dsonar.projectKey=apitestcode \ -Dsonar.host.url=http://127.0.0.1:9000 \ -Dsonar.token=xxxx \ -Dsonar.sources=apirun # 指定扫描的代码目录。因为其他目录都是测试报告等一些不需要扫描的,所以只扫描自己写的代码就行
c.解决完成,成功创建

三、Linux部署sonar服务器
1.先将sonar服务器文件上传到服务器,或者wget下载
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-25.12.0.117093.zip
2.由于sonar服务器不能使用root用户启动,所以需要在服务器新建一个普通用户
cd ~# 进入到主目录 groupadd sonarqube# 创建一个组:sonarqube useradd sonarqube -g sonarqube -p sonarqube# 语法:useradd 用户名 -g 组名 -p 密码
3.文件解压到/opt目录,以便普通用户访问,另外还需要JDK所以需要进行下面的操作
[root@vm opt]# unzip sonarqube-25.12.0.117093.zip [root@vm opt]# chown -R sonarqube sonarqube-25.12.0.117093/ [root@vm opt]# chgrp -R sonarqube sonarqube-25.12.0.117093/ [root@vm opt]# which java /usr/java/jdk-17.0.17+10/bin/java [root@vm opt]# chown -R sonarqube /usr/java/jdk-17.0.17+10/bin/java [root@vm opt]# chgrp -R sonarqube /usr/java/jdk-17.0.17+10/bin/java
4.服务器释放9000端口
5.切换到普通用户,再启动sonar
[root@vm opt]# su sonarqube [sonarqube@vm opt]$ ./sonarqube-25.12.0.117093/bin/linux-x86-64/sonar.sh start
6.验证是否成功
四、Jenkins项目配置扫描
方案一:使用命令的方式
1.先创建一个开发项目

2.执行前先进行sonar扫描

方案二:使用Jenkins中SonarQube Scanner插件
1.安装插件

2.工具配置


3.系统配置


4.项目配置
需要把原来的命令删除
sonar.projectKey=sonar_${JOB_NAME}_${BUILD_NUMBER}


浙公网安备 33010602011771号