用途:该技能通过 SonarCloud 的 REST API 对项目做代码质量深度分析,覆盖问题清单、度量指标与质量门禁状态。
主要能力:可查询未解决的缺陷、漏洞和代码异味(/api/issues/search),获取覆盖率、复杂度等度量(/api/measures/component),检查质量门禁通过或失败及失败条件(/api/qualitygates/project_status),以及安全热点(/api/hotspots/search)、重复代码(/api/duplications/show)、分析历史(/api/project_analyses/search)、指标趋势(/api/measures/search_history)、文件级度量(/api/components/tree)、后台任务、质量配置、支持语言、分支、徽章与规则等。
使用方式:API 基址为 https://sonarcloud.io/api,认证使用 Bearer $SONARCLOUD_TOKEN。需配置环境变量 SONARCLOUD_TOKEN(在 sonarcloud.io/account/security 生成)、SONARCLOUD_ORG、SONARCLOUD_PROJECT。可写入 .env.local 后用 export $(grep -v '^#' .env.local | xargs) 加载,或直接 export。常用调用如:curl -H "Authorization: Bearer $SONARCLOUD_TOKEN" "https://sonarcloud.io/api/issues/search?organization=$SONARCLOUD_ORG&componentKeys=$SONARCLOUD_PROJECT&resolved=false"。支持按类型、严重级别、分支、PR 过滤,并可用 jq 处理响应。
适用场景:健康检查、PR 分析、安全审计、重复代码分析。
限制:需有效的 SonarCloud 令牌与项目配置;具体参数与响应结构见其 references/api-reference.md,资料未提供更多细节。