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.在管理后台下载中文插件-汉化

image

 关闭服务的命令

./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=密码"

 

遇到问题 

image

原因:

  SonarQube 新版本淘汰「用户名 + 密码」的登录方式,要使用 用户令牌(sonar.token) 替代 sonar.login/sonar.password

解决步骤:

a.生成令牌

image

 

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.解决完成,成功创建

image

三、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.先创建一个开发项目

image

2.执行前先进行sonar扫描

image

方案二:使用Jenkins中SonarQube Scanner插件

1.安装插件

image

 2.工具配置

image

image

3.系统配置 

image

 

image

 4.项目配置

需要把原来的命令删除

sonar.projectKey=sonar_${JOB_NAME}_${BUILD_NUMBER}

image

 

posted @ 2025-12-22 11:53  邵杠杠  阅读(2)  评论(0)    收藏  举报