4
【笔记】通过 Jenkins 调用 SonarQube 进行代码检测
source link: https://loli.fj.cn/2023/07/26/%E9%80%9A%E8%BF%87Jenkins%E8%B0%83%E7%94%A8SonarQube%E8%BF%9B%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%A3%80%E6%B5%8B/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
通过 Jenkins 调用 SonarQube 进行代码检测
Manage Jenkins
->Plugins
->Available plugins
-> 搜索并安装SonarQube Scanner
插件
配置 SonarQube 服务器地址
Manage Jenkins
->System
-> 配置SonarQube servers
->保存
配置 SonarQube 身份认证
Manage Jenkins
->System
->SonarQube servers
->添加
->Jenkins
类型
改为Secret text
-> 将Secret
中输入从 SonarQube 获取的 Token->添加
- 选择
Secret text
->保存
下载 SonarScannerCli 客户端并放到 Jenkins 工作目录
cd /var/jenkins_home/
wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.0.2311-linux.zip
unzip sonar-scanner-cli-4.6.0.2311-linux.zip
rm sonar-scanner-cli-4.6.0.2311-linux.zip
mv sonar-scanner-4.6.0.2311-linux sonar-scanner-cli
在 Jenkins 中配置 SonarScannerCli 客户端的环境变量
Manage Jenkins
->Global Tool Configuration
-> 配置客户端的根目录路径 ->完成
在任务中添加 SonarQube 的配置
- 报错:
java.lang.IllegalStateException: Failed to create lock in /var/jenkins_home/workspace/demo/.scannerwork/.sonar_lock
- 之前通过其他方式将代码提交到 SonarQube 检测过
- 删除项目根目录下的
.scannerwork
目录
rm -r .scannerwork
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK