تكوين المكون الإضافي Warnings Next Generation للتكامل مع PVS-Studio

صورة 4


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


تثبيت البرنامج المساعد تحذير الجيل التالي في جنكينز


بشكل افتراضي ، يقع جينكينز في http: // localhost: 8080 . في الصفحة الأولى من جنكينز في الجزء العلوي الأيسر ، اختر العنصر "إدارة جنكينز":

الصورة 1



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

الصورة 8



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

الصورة 3



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

صورة 14



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

الصورة 5



خلق مهمة جديدة في جنكينز


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

صورة 6



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

الصورة 7



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

صورة 18



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


تعثرت اليوم على مشروع dotnetcore / WTM في اتجاهات جيثب. قمت بتنزيله من Github ، الذي تم لصقه في دليل إنشاء WTM في جينكينز وتحليله في Visual Studio باستخدام محلل PVS-Studio. ويرد وصف مفصل لاستخدام PVS-Studio في Visual Studio في مقالة الاسم نفسه: PVS-Studio for Visual Studio .

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

الصورة 2



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

صورة 9



صفحة النتائج


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

صورة 13



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

صورة 26



يمكنك اختيار بنيات أو أيام كنقاط الرسم البياني.

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

صورة 27



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

صورة 28



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

صورة 29



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

صورة 12



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

صورة 32



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

صورة 33



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

صورة 34



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

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

صورة 36



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

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

صورة 37



استنتاج


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

Source: https://habr.com/ru/post/ar466993/


All Articles