سؤال

لدي مشكلة بسيطة ، مع إجابة بسيطة ربما ، ولكن لا أستطيع العثور على ما هو عليه.نحن نريد لنشر سوناركوب جنبا إلى جنب مع تشيكستيل وبعض الأدوات الأخرى, ولكن لا يمكننا معرفة هل هو المقصود لمركزية, نشر الخادم, أو على كل جهاز المطور?تظهر جميع البرامج التعليمية عمليات التثبيت على أجهزة منفصلة ويتم استخدامها في المضيف المحلي ، في حين أن هناك مثالا عاما ، وتبدو المتطلبات والمواصفات بالتأكيد شبيهة بالخدمة.

من ناحية أخرى ، لا أحصل على كيفية قيام المطورين بإرسال التعليمات البرمجية الخاصة بهم للتحقق إذا كان على خادم.

وبالتالي, بالمختصر, كيف يتم نشرها?أي قائمة مرجعية أو شيء مشابه سيكون مفيدا للغاية.

هل كانت مفيدة؟

المحلول

sonarqube (سابقا فقط "Sonar") هو نظام يستند إلى الخادم. بالطبع يمكنك تثبيته على جهازك المحلي (متطلبات الأجهزة ضئيلة). لكنه خادم مركزي مع قاعدة بيانات.

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

في بيئة مع العديد من المطورين، يجب عليك تشغيل خادم البناء (E.G. Hudson أو Jenkins)، والذي يؤدي تحليلات Sonar التلقائية كجزء من الإنشاء الليلي. هناك جداول أخرى ممكنة، ولكن يجب على المطورين معرفة متى يمكنهم توقع تحديثات تحليل جانب الخادم. يمكن عرض نتائج التحليل الآلي في محرر Eclipse الخاص بالمطور الفردي عن طريق البرنامج المساعد Sonar Eclipse.

الوثائق المعمارية على السونار متناثرة للغاية. لقد بحثت عن صورة لتصور ما وصفته للتو، ولكن لا يمكن العثور على واحد ...

نصائح أخرى

سوناركوب" وقت التشغيل " العمارة لديها عدة عناصر:

  1. سوناركوب سيرفر.أنه يحتوي على قاعدة بيانات (على سبيل المثال ، الخلية) و خادم الويب جزءا لا يتجزأ من (القط).خادم سوناركوب يخزن نتائج التحليلات (المقاييس) ، ولكن لا تنفذ التعليمات البرمجية التحليلات.يوفر هذا الخادم واجهة مستخدم ويب تعرض لوحة القيادة الخاصة بـ المشاريع والمقاييس المختلفة وانتقل لأسفل إلى التعليمات البرمجية وخيارات المسؤول.يستخدم بنية قابلة للتوصيل-يمكنك إضافة / إزالة الوظيفة عبر المكونات الإضافية.
  2. البرنامج الذي يدير تحليل التعليمات البرمجية على الجهاز المطور.هناك خيارات: (أ) إذا كانوا يستخدمون إكليبس أو إنتليج ، فإنها يمكن استخدام سونارلينت المكونات في كل منها ، والتي توفر خصائص التكوين ، وخيارات القائمة لتشغيل التحليل ، وجهة نظر لإظهار الانتهاكات ، وما إلى ذلك.; (ب) يمكن للمطورين أيضا تشغيل تحليل التعليمات البرمجية عبر مخضرم (mvn sonar:sonar) أو غرادل (gradlew sonarqube); (ج) يمكن للمطورين تنفيذ تحليلات التعليمات البرمجية المختلفة من خلال برنامج يسمى عداء سوناركوب.كل هذه الخيارات من البرامج التي تقوم بتشغيل التحليل على جهاز المطور تحتاج إلى تكوين للتواصل مع خادم سوناركوب.على سبيل المثال ، عند تشغيل تحليل التعليمات البرمجية في إنتليج باستخدام سونارلينت ، سيتم تحميل المقاييس إلى الملقم.عادة ما يتم مشاركة هذا الخادم من قبل جميع المطورين ، ولكن يمكن أيضا أن يكون المضيف المحلي.
  3. البرنامج الذي يقوم بتشغيل تحليل التعليمات البرمجية على خادم سي / سد.يمكن تكوين المهمة/خط الأنابيب الذي يبني مشروع البرمجيات لتشغيل تحليل رمز سوناركوب.ويمكن أن يتم ذلك عن طريق مخضرم أو غرادل تماما مثل على جهاز المطور ، أو عن طريق المكونات في.هناك سوناركوب سي المكونات الإضافية لجينكينز ، هدسون ، الخيزران ، وغيرها.اعتمادا على حجم المشروع الخاص بك ، قد ترغب في تكوين تحليل التعليمات البرمجية لتشغيل مرة واحدة في اليوم فقط ، وليس على كل رمز ارتكاب أو تغييرات على التبعيات.تحليل رمز سوناركوب تنفيذها على خادم سي وبالمثل إرسال المقاييس التي تم إنشاؤها إلى خادم سوناركوب.

وثائق الهندسة المعمارية سوناركوب سيئة للغاية (لا أقول غائبة) ، لذلك فمن الصعب الحصول على الصورة الكبيرة.آمل أن يساعد هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top