the-tip-top-backend/sonar-project.properties
soufiane 0e1cd727c4 feat: add SonarQube integration for code quality analysis
- 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>
2025-11-21 01:24:59 +01:00

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}