如何设置Golang的SonarQube扫描,构建Go语言代码质量监控环境?
- 内容介绍
- 文章标签
- 相关推荐
本文共计961个文字,预计阅读时间需要4分钟。
基本原因不是SonarQube服务没起,而是本地缺少扫描器二进制文件,且未添加到$PATH。官方不提供包管理安装,需手动下载解压并配置路径。
- 去 SonarQube 官网下载页 下对应系统的
sonar-scanner(比如sonar-scanner-cli-4.8.0.2856-linux.zip) - 解压后把
bin/sonar-scanner所在目录加入$PATH,例如:export PATH="/opt/sonar-scanner/bin:$PATH" - 验证:运行
sonar-scanner -h能打印帮助即成功;若提示cannot execute binary file: Exec format error,说明平台不匹配(比如在 macOS 下用了 Linux 版)
Go 项目扫描时 missing Go executable 错误
SonarQube 的 Go 插件(sonar-go-plugin)依赖本地 go 命令做 AST 解析和覆盖率收集。它不认 GOPATH 或 GOROOT,只认系统 $PATH 中的 go。
本文共计961个文字,预计阅读时间需要4分钟。
基本原因不是SonarQube服务没起,而是本地缺少扫描器二进制文件,且未添加到$PATH。官方不提供包管理安装,需手动下载解压并配置路径。
- 去 SonarQube 官网下载页 下对应系统的
sonar-scanner(比如sonar-scanner-cli-4.8.0.2856-linux.zip) - 解压后把
bin/sonar-scanner所在目录加入$PATH,例如:export PATH="/opt/sonar-scanner/bin:$PATH" - 验证:运行
sonar-scanner -h能打印帮助即成功;若提示cannot execute binary file: Exec format error,说明平台不匹配(比如在 macOS 下用了 Linux 版)
Go 项目扫描时 missing Go executable 错误
SonarQube 的 Go 插件(sonar-go-plugin)依赖本地 go 命令做 AST 解析和覆盖率收集。它不认 GOPATH 或 GOROOT,只认系统 $PATH 中的 go。

