下载linux 版的 sonar-scanner-cli

 先检查自己操作系统架构,选择合适的客户端

 安装:

# 进入解压完后的目录
cd /usr/local/share/sonar-scanner-cli-7.1.0/


# 配置服务连接信息 
cd conf/
vim sonar-scanner.properties

```

sonar.sourceEncoding=UTF-8
sonar.host.url=https://localhost:9000

# 如果有做反向代理,就配置代理地址
#sonar.scanner.proxyHost=myproxy.mycompany.com
#sonar.scanner.proxyPort=8002


```


# 为了方便使用配置一下环境变量

vim /etc/profile

# 刷新配置

source /etc/profile

 # 检查安装是否成功

sonar-scanner --version

./sonar-scanner \
  -Dsonar.projectKey=your_project_key \
  -Dsonar.sources=/path/to/your/sources \
  -Dsonar.host.url=http://your_sonarqube_server_address:9000 \
  -Dsonar.login=your_sonarqube_token
  
  
.sonar.projectKey 自定义唯一项目标识符,一般使用jenkins 的项目名称
.sonar.sources 指定了你要分析的源代码的路径
.sonar.host.url 是 SonarQube 服务器的地址
.sonar.login需要在 SonarQube 的用户账户设置里生成这个认证令牌

生成令牌

 测试:

./sonar-scanner \
  -Dsonar.projectName=springboot-test
  -Dsonar.projectKey=springboot-test \
  -Dsonar.sources=/var/lib/jenkins/workspace/springboot-test/springboot-demo/target \
  -Dsonar.host.url=http://192.168.208.151:9000 \
  -Dsonar.login=squ_9aa459d05021a8db7f95e9f0ea9ac9b00d8bdbfb

补充:对于懒得每次运行懒得写参数的。可以在propertis 文件写死(不推荐)bu

# 示例配置文件:

# 项目唯一标识
sonar.projectKey=my-project

# 项目名称
sonar.projectName=My Project

# 项目版本
sonar.projectVersion=1.0

# 源代码目录
sonar.sources=src/target

# 编码格式
sonar.sourceEncoding=UTF-8

# 排除的文件或目录
sonar.exclusions=**/test/**, **/node_modules/**

# SonarQube 服务器地址
sonar.host.url=http://localhost:9000

# 登录令牌
sonar.login=YOUR_TOKEN

补充:Jenkins 整合SonarQube

离线安装scanner插件 ,需要重启Jenkins生效

SonarQube Scanner | Jenkins pluginhttps://plugins.jenkins.io/sonar/releases/ 

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐