SonarQube: ERROR el análisis de una rama no puede tener el parámetro de análisis de solicitud de extracción ‘sonar.pullrequest.key’.
Estoy ejecutando sonar-scanner con la ayuda de sonarqube.yml, utilizando este fragmento de código:
- name: Ejecutar SonarQube
run: sonar-scanner
-Dsonar.scm.provider=git
-Dsonar.login=${{ secrets.SONARQUBE_TOKEN }}
-Dsonar.pullrequest.key=${{ github.event.number }}
-Dsonar.pullrequest.branch=${GITHUB_HEAD_REF#refs/heads/}
-Dsonar.pullrequest.base=${GITHUB_BASE_REF#refs/heads/}
-Dsonar.pullrequest.github.repository=${GITHUB_REPOSITORY}
-Dsonar.pullrequest.github.endpoint=${GITHUB_API_URL}
Error después de crear una solicitud de merge.
Versión del escáner de SonarQube: 4.2.0.1873
Versión del servidor de SonarQube: 9.0.1
En el log de ejecución veo que queda por definir “-Dsonar.pullrequest.key=” como undefined.
Ejecutar sonar-scanner -Dsonar.scm.provider=git -Dsonar.login=*** -Dsonar.pullrequest.key= -Dsonar.pullrequest.branch=${GITHUB_HEAD_REF#refs/heads/} -Dsonar.pullrequest.base=${GITHUB_BASE_REF#refs/heads/} -Dsonar.pullrequest.github.repository=${GITHUB_REPOSITORY} -Dsonar.pullrequest.github.endpoint=${GITHUB_API_URL}.
davy.ai
Parece que te falta el parámetro
-Dsonar.pullrequest.key
en tu comando sonar-scanner. Este parámetro debe ser establecido como el número de solicitud de extracción para que el escáner pueda detectar la solicitud correctamente.Puedes establecer este parámetro agregando la siguiente línea en tu archivo sonarqube.yml:
-Dsonar.pullrequest.key=${{ github.event.number }}