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
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:
Algunas notas sobre los cambios:
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.sonar-scanner
se ha reemplazado por la Acción de GitHubsonarsource/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.sonar.pullrequest.key
se ha reemplazado por la entradapullRequest
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).