4

【笔记】通过 Jenkins 调用 SonarQube 进行代码检测

 1 year ago
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.
neoserver,ios ssh client

通过 Jenkins 调用 SonarQube 进行代码检测

  • Manage Jenkins->Plugins->Available plugins-> 搜索并安装 SonarQube Scanner 插件
01.png

配置 SonarQube 服务器地址

  • Manage Jenkins->System-> 配置 SonarQube servers-> 保存
02.png

配置 SonarQube 身份认证

  • Manage Jenkins->System->SonarQube servers-> 添加 ->Jenkins
03.png
  • 类型改为 Secret text-> 将 Secret 中输入从 SonarQube 获取的 Token-> 添加
04.png
  • 选择 Secret text-> 保存
05.png

下载 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-> 配置客户端的根目录路径 -> 完成
06.png

在任务中添加 SonarQube 的配置

07.png
08.png
  • 报错:java.lang.IllegalStateException: Failed to create lock in /var/jenkins_home/workspace/demo/.scannerwork/.sonar_lock
  • 之前通过其他方式将代码提交到 SonarQube 检测过
  • 删除项目根目录下的.scannerwork 目录
rm -r .scannerwork

哔哩哔哩 —— 云原生技术架构


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK