Azure环境中Golang代码SonarCloud未生成分析结果求助
检查SonarCloud项目的分析范围配置
登录SonarCloud进入你的项目,前往Administration > General Settings > Analysis Scope,确认Inclusion patterns包含Go代码路径(比如添加**/*.go),同时排查Exclusion patterns是否误排除了.go文件。验证CI流水线中SonarScanner的配置
确保SonarScanner任务正确指向Go项目根目录,可通过sonar.projectBaseDir参数明确指定包含Go代码的路径;如果使用golangci-lint,需设置sonar.go.golangci-lint.reportPaths参数。另外,SonarCloud依赖go.mod识别Go项目,要保证扫描时能找到该文件。确认分析阶段Go环境的有效性
确保在SonarScanner执行的同一阶段完成Go环境配置:Azure Pipeline中,将Go安装任务(如GoTool@0)放在SonarCloud分析任务之前,可添加步骤执行go version和go list命令,验证Go环境能正确识别项目模块。检查SonarScanner的运行日志
在Azure Pipeline的运行日志中找到SonarScanner步骤,查看是否有“Found X Go files to analyze”类提示,若没有说明未识别到Go文件;同时排查日志中的警告/错误(如找不到go.mod、Go版本不兼容等)并针对性解决。确认SonarCloud的Go插件状态
进入项目的Administration > Marketplace,搜索“Go”插件,确保其已安装并启用(默认通常启用,可验证)。
内容的提问来源于stack exchange,提问作者Caio Tavares

