问题描述
我正在使用sonarqube在PHP中分析我的项目的代码,所有内容都已设置并且部分正常工作,问题如下,我对Sonar扫描程序进行了拉取请求检查,并与分支主管合并进行分析,但仅在修改后的文件中进行。我至少在与master分支合并时需要分析所有代码。当我进入 Project->代码时,master分支中只有几个文件。 我想知道扫描仪中是否可以传递任何参数,以便它始终像在本地运行的扫描仪一样分析所有文件。 代码扫描器
name: Analyze pull request
on:
pull_request:
types: [opened,edited,reopened,synchronize]
branches:
- master
jobs:
SonarQube-Scanner-pull_request:
runs-on: ubuntu-latest
steps:
- name: Setup sonarqube
uses: warchant/setup-sonar-scanner@v1
- name: 'Checkout repository on branch: ${{ github.REF }}'
uses: actions/checkout@v2
with:
ref: ${{ github.HEAD_REF }}
- name: Retrieve entire repository history
run: |
git fetch --prune --unshallow
- name: Run an analysis of the PR
env:
# to get access to secrets.SONAR_TOKEN,provide GITHUB_TOKEN
GITHUB_TOKEN:
run: sonar-scanner
-Dsonar.host.url=
-Dsonar.login=
-Dsonar.projectKey=Project
-Dsonar.qualitygate.wait=true
-Dsonar.pullrequest.key=${{ github.event.number }}
-Dsonar.pullrequest.branch=${{ github.HEAD_REF }}
-Dsonar.pullrequest.base=${{ github.BASE_REF }}
-Dsonar.pullrequest.github.repository=${{ github.repository }}
-Dsonar.scm.provider=git
-Dsonar.java.binaries=/tmp
感谢您的帮助
解决方法
您可以通过在声纳分析属性中提供sonar.projectBaseDir
和sonar.sources
来尝试吗?
在Alternate Analysis Directory