Securite DevSecOps

SonarQube

SonarQube est la plateforme d'inspection continue de la qualite et de la securite du code (SAST). Elle analyse 30+ langages pour d…

SonarQube est la plateforme d'inspection continue de la qualite et de la securite du code (SAST). Elle analyse 30+ langages pour detecter bugs, vulnerabilites, hotspots de securite, code smells et mesurer la couverture et la duplication. Le concept de Quality Gate, applique au code nouveau (Clean as You Code), bloque la livraison tant que les criteres ne sont pas remplis — un controle qualite/securite incontournable des pipelines bancaires.

Cycle de livraison : Local → GitHub → CI/CD → Cloud

Local

GitHub

CI/CD

VPS

Articles approfondis

Resume des commandes essentielles

sonar-scanner -Dsonar.projectKey=app -Dsonar.host.url=URLLancer une analyse
mvn sonar:sonar -Dsonar.token=$TAnalyse via Maven
./gradlew sonarAnalyse via Gradle
sonar.qualitygate.wait=trueBloquer le pipeline sur le gate
docker run -d -p 9000:9000 sonarqube:lts-communityLancer le serveur
curl -u T: '/api/qualitygates/project_status?projectKey=app'Statut du Quality Gate
sonar.coverage.exclusions=**/test/**Exclusions de couverture
sonar.pullrequest.key=$PRAnalyse de Pull Request (decoration)
sonar.exclusions=**/generated/**Exclure du code genere
curl '/api/issues/search?severities=BLOCKER'Lister les issues critiques
curl '/api/measures/component?metricKeys=coverage'Metriques projet
sonar.branch.name=$BRANCHAnalyse multi-branches
SonarQube — role, commandes & 5 articles | Idriss Kriouile