- Add SonarQube configuration files - sonar-project.properties with Node.js/Express settings - .sonarignore to exclude test files, database, and build artifacts - Configure source paths (src, index.js, db.js) - Set up test coverage paths - Add SonarQube npm script - npm run sonar command for manual analysis - Integrate SonarQube into Jenkins pipeline - Add SonarQube Analysis stage with sonar-scanner-cli - Add Quality Gate verification stage - Block deployment if quality gate fails - 5-minute timeout for quality gate check This enables continuous code quality monitoring and ensures code meets quality standards before deployment. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
30 lines
807 B
Properties
30 lines
807 B
Properties
# Informations du projet
|
|
sonar.projectKey=the-tip-top-backend
|
|
sonar.projectName=Thé Tip Top - Backend
|
|
sonar.projectVersion=1.0.0
|
|
|
|
# Chemin des sources
|
|
sonar.sources=src,index.js,db.js
|
|
sonar.tests=test
|
|
|
|
# Exclusions
|
|
sonar.exclusions=**/node_modules/**,**/*.spec.js,**/*.test.js,**/coverage/**,**/dist/**,**/build/**,**/database/**,**/scripts/**,**/*.config.js
|
|
|
|
# Encodage des fichiers
|
|
sonar.sourceEncoding=UTF-8
|
|
|
|
# Langage du projet
|
|
sonar.language=js
|
|
|
|
# Chemins de couverture de code (si tests configurés)
|
|
sonar.javascript.lcov.reportPaths=coverage/lcov.info
|
|
|
|
# Niveau de logs
|
|
sonar.log.level=INFO
|
|
|
|
# URL du serveur SonarQube (à adapter selon votre configuration)
|
|
# sonar.host.url=http://localhost:9000
|
|
|
|
# Token d'authentification (à configurer via variable d'environnement)
|
|
# sonar.login=${SONAR_TOKEN}
|