SuperAPI AI 工具集

sonar-list-projects

部署与运维

查看项目

更新于 10-16 03:03

技能介绍

用途:列出当前已认证用户可访问的 SonarQube 项目,帮助在运行其他技能前发现项目 key。

主要能力:支持列出全部可访问项目,或按名称/key 搜索。

使用方式: sonar-list-projects 列出全部可访问项目; sonar-list-projects my-project 按名称或 key 搜索。

前置条件:依赖 sonarqube-cli 命令,需先安装并完成认证。若 sonar 不在 PATH 或未认证,不应尝试替代命令,应提示用户并询问是否运行 sonar-integrate 技能;确认后由该技能检查本机 SonarQube 配置、安装或更新 sonarqube-cli、验证认证,并重新配置集成(含 SonarQube MCP 服务器与密钥扫描钩子)。

执行流程:解析可选搜索词并作为 --query 传入;校验搜索词需匹配 ^[a-zA-Z0-9_-. ]+$,不匹配则停止并告知用户;运行 sonar list projects [--query <search-term>],仅在提供搜索词时包含 --query;结果以表格展示项目 key 与名称,无结果时提示检查认证(sonar auth status),分页返回 500 个项目时提示使用搜索词缩小范围。

后续步骤:列出问题可调用 sonar-list-issues 技能并传入项目 key,或确保 sonar-project.properties 含 sonar.projectKey(CLI 始终需要 -p);检查质量门可调用 sonar-quality-gate 技能,仅在未使用 MCP 集成默认值时才添加项目 key。

限制:需已安装并认证 sonarqube-cli;搜索词有字符限制;结果可能分页。