GitHub SonarCloud Action未扫描到任何文件问题求助
问题原因与解决方案
核心原因
你的SonarCloud扫描流程缺少拉取仓库代码的步骤——GitHub Actions的运行环境是全新的虚拟机,默认不会自动拉取你的仓库代码,SonarScanner在空环境里自然找不到任何文件,导致显示“0 files indexed”。
修复后的配置文件
在Analyze with SonarCloud步骤前添加actions/checkout步骤,完整配置如下:
name: Analyse SonarCloud on: push: branches: [ "main" ] workflow_dispatch: jobs: sonar: runs-on: ubuntu-latest steps: # 新增:拉取仓库代码到运行环境 - name: Checkout repository uses: actions/checkout@v4 with: # 拉取完整提交历史,Sonar需要这个做代码分析 fetch-depth: 0 - name: Analyze with SonarCloud uses: SonarSource/sonarcloud-github-action@de2e56b42aa84d0b1c5b622644ac17e505c9a049 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} with: args: -Dsonar.projectKey=republique-et-canton-de-geneve_noms-geographiques -Dsonar.organization=etat-de-geneve-github
额外排查点
如果添加checkout步骤后还是有问题,可以检查:
- SonarCloud项目设置中的排除/包含规则,是否误将所有文件排除在外
- 仓库内是否存在Sonar支持分析的代码文件(纯Markdown/文档仓库可能不会被统计代码行数)
内容的提问来源于stack exchange,提问作者Ivan dal Bosco
相关产品推荐
相关产品推荐

