
منصة لتحليل جودة الكود والتحليل الثابت (Static Analysis) مع بوابات جودة، وفحص متعدد اللغات، وقواعد تركّز على الأمان لاكتشاف الثغرات ومشاكل قابلية الصيانة في سير عمل CI/CD.
SonarQube هي منصة التحقق الخوارزمي لجودة الكود وأمانه. يطبّق تحليلها الساكن تقنيات مثل التنفيذ الرمزي وتحليل تدفق البيانات والتحكم لفحص الكود الخاص بك، والعثور على الأخطاء والثغرات والمشكلات البنيوية، وإخبارك بالضبط بما يجب إصلاحه ولماذا، داخل بيئة التطوير (IDE) وطلبات السحب (pull requests) وخط أنابيب CI لديك.
يحتوي هذا المستودع على الكود المصدري لـ SonarQube Community Build، وهي الإصدار المجاني مفتوح المصدر من منصة SonarQube. وهي تشترك في نفس التحليل المستخدم عبر خط منتجات SonarQube.
يكتب الذكاء الاصطناعي الكود أسرع مما تستطيع الفرق مراجعته، مما يخلق ديناً في التحقق: كود يصل إلى الإنتاج قبل أن يتأكد أي شخص مما يفعله. يطبّق SonarQube نفس التحليل المتسق والقابل للتفسير على كل سطر، سواء كتبه مطوّر أو وكيل. جرّب أولاً، ثم تحقّق: أنشئ بسرعة، ثم تحقّق مما يصل إلى الإنتاج. إنها مرحلة التحقق في دورة التطوير المتمحورة حول الوكيل (Agent Centric Development Cycle)، وتعمل في حلقة التحقق الخارجية لـ CI للتحقق من الكود قبل دمجه.
تحلّل منصة SonarQube أكثر من 40 لغة برمجة وإطار عمل؛ ويدعم Community Build مجموعة فرعية منها. التحليل قابل للتكرار والتدقيق والتفسير: نفس الكود ينتج دائماً نفس النتائج، وكل نتيجة قابلة للتتبع، وكل واحدة تخبرك ما هي المشكلة ولماذا تهم.
يتضمن SonarQube Server وSonarQube Cloud كل ما في Community Build، ويضيفان:
اكتشاف المزيد
تحليل سير عملك بالكامل
الحوكمة وإعداد التقارير والرؤية عبر الفرق
الإصلاح
بعض القدرات جزء من إضافة SonarQube Advanced Security. راجع خط المنتجات للتفاصيل.
بوابة الجودة (Quality Gate) هي فحص نجاح أو فشل على الكود الجديد الخاص بك. حدّد المعيار مرة واحدة، وسيفرضه SonarQube تلقائياً في كل طلب سحب وخط أنابيب، بحيث يتم اكتشاف المشكلات قبل دمجها بدلاً من العثور عليها في الإنتاج.
Community Build مجاني ومفتوح المصدر. يطبّق خط SonarQube الأوسع نفس التحليل عبر سير عملك:
قارن خطط وأسعار SonarQube لاختيار المنتج ونموذج النشر المناسبين.
هل Community Build مجاني؟ نعم. إنه مجاني ومفتوح المصدر، وهذا المستودع هو مصدره.
ما الفرق بين Community Build وSonarQube Server؟ Community Build هو المحرك المجاني المُدار ذاتياً. SonarQube Server وSonarQube Cloud هما الإصداران التجاريان. يغطيان لغات أكثر ويضيفان تحليل الفروع وطلبات السحب، وتحليل تكوين البرمجيات (SCA)، وإدارة البنية، والأمان المتقدم مع تحليل التلوث (SAST)، وكشف الأسرار، وتحليل البنية التحتية ككود (IaC)، ووكيل الإصلاح SonarQube Remediation Agent لطلبات سحب الإصلاح الموثّقة، وتقارير المؤسسات. بعض القدرات جزء من إضافة SonarQube Advanced Security. راجع خط المنتجات للتفاصيل.
هل يعمل على الكود المولّد بالذكاء الاصطناعي؟ نعم. يطبّق SonarQube نفس التحليل على كل الكود، سواء كتبه مطوّر أو وكيل.
لأسئلة الدعم ("كيف أفعل؟"، "ظهرت لي هذا الخطأ، لماذا؟"، ...)، يُرجى أولاً قراءة التوثيق ثم التوجه إلى مجتمع SonarSource. من المحتمل أن سؤالك قد تمت الإجابة عليه بالفعل! 🤓
كن على علم أن هذا المنتدى مجتمع، لذا يُتوقع المجاملات المعتادة ("مرحباً"، "شكراً"، ...). وإذا لم تحصل على إجابة لموضوعك، فعليك أن تنتظر ثلاثة أيام على الأقل قبل رفعه. المشغّلون ليسوا في الخدمة. 😄
إذا كنت ترغب في رؤية ميزة جديدة أو الإبلاغ عن خطأ، يُرجى إنشاء موضوع جديد في منتدانا.
يُرجى العلم أننا لا نبحث بنشاط عن مساهمات بالميزات. الحقيقة هي أنه من الصعب للغاية على شخص خارج SonarSource أن يتوافق مع خارطة طريقنا وتوقعاتنا. لذلك، نقبل عادةً فقط التغييرات التجميلية البسيطة وإصلاحات الأخطاء المطبعية.