تخطَّ إلى المحتوى

🚀 شرح DevOps و CI/CD

تحليل جودة الكود (SonarQube / Lint)

الدرس 17 من 25· ⏱ 1 دقائق قراءة

لماذا تحليل جودة الكود؟

تحليل الجودة يضمن الاتساق، ويقلل من الديون التقنية، ويمنع الأخطاء الشائعة قبل وصولها إلى الإنتاج.

ESLint في CI/CD

- name: Lint Check
  run: |
    npm run lint
    # أو
    npx eslint src/ --max-warnings 0

SonarQube مع CI/CD

- name: SonarQube Scan
  uses: sonarsource/sonarqube-scan-action@master
  env:
    SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
    SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }}

مقاييس الجودة في SonarQube

المقياسالوصف
Bugsأخطاء قد تؤدي إلى عطل
Vulnerabilitiesثغرات أمنية
Code Smellsمشاكل في الصيانة
Coverageتغطية الاختبارات
Duplicationsتكرار الكود

Quality Gate

<!-- sonar-project.properties -->
sonar.projectKey=my-project
sonar.qualitygate.wait=true
sonar.qualitygate.timeout=300

⚠️ لا تتجاهل تحذيرات SonarQube. اجعل Quality Gate إلزامياً لتجاوز مرحلة CI.

Pre-commit Hooks

{
  "husky": {
    "hooks": {
      "pre-commit": "npm run lint"
    }
  }
}

🎯 التالي: سجلات الحاويات (Docker Hub / GHCR)

شرح تحليل جودة الكود (SonarQube / Lint) — DevOps و CI/CD بالعربي
تحليل جودة الكود (SonarQube / Lint)DevOps و CI/CD بالعربي · The Code Fix

هل كان هذا الدرس مفيدًا؟