diff --git a/Jenkinsfile b/Jenkinsfile index 41f2e262..c8e168e3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -81,6 +81,28 @@ pipeline { } } + stage('SonarQube Analysis') { + agent { + docker { + image 'sonarsource/sonar-scanner-cli:latest' + args '-u root' + } + } + steps { + echo "🔍 Analyse SonarQube..." + withSonarQubeEnv('SonarQube') { + sh """ + sonar-scanner \ + -Dsonar.projectKey=the-tip-top-backend \ + -Dsonar.projectName='Thé Tip Top Backend' \ + -Dsonar.sources=. \ + -Dsonar.exclusions=node_modules/**,coverage/**,dist/** \ + -Dsonar.javascript.lcov.reportPaths=coverage/lcov.info + """ + } + } + } + stage('Build Docker image') { steps { echo "🐳 Construction de l’image Docker backend..."