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: cómo usar una variable de script de bash dentro de un archivo yaml.

Quiero crear una variable condicional de número “pr” y luego asignarla a Dsonar.pullrequest.key. Esto es lo que estoy intentando hacer, pero no está funcionando: prnumber permanece indefinido.

nombre: SonarQube

en:
push:
branches:
– master
pull_request:
branches:
– master

trabajos:
sonarqube:
runs-on: ubuntu-latest
pasos:
– nombre: Ejecutar sonarqube
run:
if [[ -z “${{github.event.number}} “]]; then pr_number=$ {{github.event.release}}; else pr_number=$ {{github.event.number}}; fi |
sonar-scanner
-Dsonar.pullrequest.key=$pr_number

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay algunos problemas con el fragmento de código proporcionado en la pregunta. Aquí hay algunos cambios sugeridos que podrían ayudar:

    name: SonarQube
    
    on:
      push:
        branches:
          - master
      pull_request:
        branches:
          - master
    
    jobs:
      sonarqube:
        runs-on: ubuntu-latest
        steps:
          - name: Establecer número de PR
            run: echo "El número de PR es ${{ github.event.pull_request.number }}"
            id: pr_number
            if: github.event_name == 'pull_request'
    
          - name: Ejecutar SonarQube
            uses: sonarsource/sonarqube-scan-action@master
            with:
              projectKey: mi-proyecto
              projectName: Mi Proyecto
              serverUrl: https://sonarqube.example.com
              token: ${{ secrets.SONAR_TOKEN }}
              pullRequest: ${{ steps.pr_number.outputs.pr_number }}
    

    Algunas notas sobre los cambios:

    • Se ha agregado el primer paso para establecer la variable pr_number en función del número de pull request (si es un evento de pull request) y establecerla en una cadena vacía en caso contrario.
    • El comando sonar-scanner se ha reemplazado por la Acción de GitHub sonarsource/sonarqube-scan-action, que proporciona una forma más conveniente y actualizada de ejecutar análisis de SonarQube desde un flujo de trabajo de GitHub.
    • La propiedad sonar.pullrequest.key se ha reemplazado por la entrada pullRequest de la acción de SonarQube, que espera el número de pull request como una cadena (o una cadena vacía si no es aplicable).
    • Se han agregado algunos otros parámetros de configuración para la acción de SonarQube como ejemplos, pero se pueden ajustar para que coincidan con su configuración específica.

Comments are closed.