تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio
تزامن إصدار PVS-Studio 7.04 مع إصدار البرنامج المساعد Warnings Next Generation 6.0.0 لـ Jenkins. في هذا الإصدار فقط ، أضافت Warnings NG Plugin دعمًا لمحلل PVS-Studio الثابت. يصور هذا المكون الإضافي بيانات حول تحذيرات المترجم أو أدوات التحليل الأخرى في Jenkins. ستصف هذه المقالة بالتفصيل كيفية تثبيت هذا المكون الإضافي وتكوينه للاستخدام مع PVS-Studio ، بالإضافة إلى وصف معظم ميزاته.

تثبيت برنامج Warning Next Generation Plugin في Jenkins

بشكل افتراضي ، يقع Jenkins في http://localhost:8080. في الصفحة الرئيسية لـ Jenkins ، في أعلى اليسار ، حدد عنصر "Manage Jenkins":

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

بعد ذلك ، حدد عنصر "إدارة المكونات الإضافية" ، وافتح علامة التبويب "المتوفرة":

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

في الزاوية اليمنى العليا ، في حقل الفلتر ، أدخل "تحذيرات الجيل التالي":

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

نجد المكون الإضافي في القائمة ، ونضع علامة على اليسار وانقر على "تثبيت بدون إعادة تشغيل":

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

سيتم فتح صفحة تثبيت البرنامج المساعد. سنرى عليه نتائج تثبيت المكون الإضافي:

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

إنشاء مهمة جديدة في Jenkins

لنقم الآن بإنشاء مهمة بتكوين مجاني. في الصفحة الرئيسية لـ Jenkins ، حدد "عنصر جديد". أدخل اسم المشروع (على سبيل المثال ، WTM) وحدد العنصر "Freestyle project".

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

انقر فوق "موافق" ، وبعد ذلك سيتم فتح صفحة إعدادات المهمة. في الجزء السفلي من هذه الصفحة ، في عنصر "إجراءات ما بعد الإنشاء" ، افتح قائمة "إضافة إجراء ما بعد الإنشاء". في القائمة ، حدد "تسجيل تحذيرات المحول البرمجي ونتائج التحليل الثابت":

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

في القائمة المنسدلة لحقل "الأداة" ، حدد "PVS-Studio" ، ثم انقر فوق الزر "حفظ". في صفحة المهمة ، انقر فوق "Build Now" لإنشاء مجلد في مساحة العمل في Jenkins لمهمتنا:

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

الحصول على نتائج بناء المشروع

صادفت اليوم مشروع dotnetcore / WTM في اتجاهات Github. لقد قمت بتنزيله من Github ، ووضعته في دليل WTM build في Jenkins ، وقمت بتحليله في Visual Studio باستخدام محلل PVS-Studio. يتم تقديم وصف تفصيلي لاستخدام PVS-Studio في Visual Studio في المقالة التي تحمل الاسم نفسه: PVS-Studio لبرنامج Visual Studio.

بدأ بناء المشروع في جينكينز عدة مرات. نتيجة لذلك ، ظهر رسم بياني في الجزء العلوي الأيمن من صفحة مهمة WTM في Jenkins ، وظهر عنصر قائمة على اليسار تحذيرات PVS-Studio:

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

يؤدي النقر فوق الرسم البياني أو عنصر القائمة هذا إلى فتح صفحة بها تصور لتقرير محلل PVS-Studio بواسطة المكون الإضافي التحذيرات Next Generation:

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

صفحة النتائج

يوجد مخططان دائريان في أعلى الصفحة. على يمين المخططات توجد نافذة مخطط. يوجد أدناه جدول.

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

يُظهر المخطط الدائري الأيسر نسبة التحذيرات بمستويات خطورة مختلفة ، بينما يُظهر المخطط الأيمن نسبة التحذيرات الجديدة غير المصححة والمصححة. هناك ثلاثة مخططات. يتم اختيار الرسم البياني المعروض باستخدام الأسهم على اليسار واليمين. يُظهر الرسمان البيانيان الأولان نفس المعلومات الموجودة في الرسوم البيانية ، بينما يُظهر الرسم الثالث التغيير في عدد التنبيهات.

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

يمكنك تحديد التجميعات أو الأيام كنقاط مخطط.

من الممكن أيضًا تضييق وتوسيع النطاق الزمني للمخطط لعرض البيانات لفترة معينة:

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

يمكنك إخفاء الرسوم البيانية لمقاييس معينة من خلال النقر على رمز المقياس في وسيلة إيضاح الرسم البياني:

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

رسم بياني بعد إخفاء المقياس "عادي":

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

يوجد في الأسفل جدول يعرض بيانات تقرير المحلل. عند النقر فوق قطاع من المخطط الدائري ، يتم تصفية الجدول:

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

يحتوي الجدول على عدة علامات تبويب لتصفية البيانات. في هذا المثال ، التصفية حسب مساحة الاسم والملف والفئة (اسم التحذير) متاح. في الجدول ، يمكنك اختيار عدد التحذيرات المراد عرضها في كل صفحة (10 ، 25 ، 50 ، 100):

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

من الممكن تصفية البيانات حسب السلسلة التي تم إدخالها في حقل "البحث". مثال على التصفية حسب الكلمة "Base":

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

في علامة التبويب "المشكلات" ، عند النقر فوق علامة الجمع في بداية صف في الجدول ، سيتم عرض وصف موجز للتحذير:

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

يحتوي الوصف المختصر على ارتباط إلى موقع يحتوي على معلومات مفصلة عن هذا التحذير.

عند النقر فوق القيم الموجودة في أعمدة "الحزمة" و "الفئة" و "النوع" و "الخطورة" ، يتم تصفية بيانات الجدول حسب القيمة المحددة. تصفية حسب الفئة:

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

يُظهر عمود العمر عدد البنايات التي نجت من التحذير. سيؤدي النقر فوق القيمة الموجودة في عمود "العمر" إلى فتح صفحة الإنشاء التي ظهر فيها هذا التحذير لأول مرة.

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

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

اختتام

تحولت تحذيرات الجيل التالي إلى أداة مفيدة جدًا لتصور البيانات في جينكينز. نأمل أن يساعد دعم PVS-Studio مع هذا المكون الإضافي بشكل كبير أولئك الذين يستخدمون PVS-Studio بالفعل ، وكذلك يلفت الانتباه إلى التحليل الثابت لمستخدمي Jenkins الآخرين. وإذا اخترت PVS-Studio كمحلل ثابت ، سنكون سعداء للغاية. نحن ندعوك حمل وجرب أداتنا.

تكوين البرنامج المساعد للجيل القادم من التحذيرات لتكامل PVS-Studio

إذا كنت ترغب في مشاركة هذه المقالة مع جمهور يتحدث الإنجليزية ، فيرجى استخدام رابط الترجمة: Valery Komarov. تكوين البرنامج المساعد Warnings Next Generation للاندماج في PVS-Studio.

المصدر: www.habr.com

إضافة تعليق