es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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}.

Tags:  ,

Answer

  1. Avatar for 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 }}

Comments are closed.