تزامن إصدار PVS-Studio 7.04 مع إصدار المكون الإضافي Warnings Next Generation 6.0.0 لجينكينز. فقط في هذا الإصدار ، أضاف Warnings NG Plugin دعما لمحلل ثابت PVS-Studio. هذا البرنامج المساعد يصور تحذيرات حول المترجم أو أدوات التحليل الأخرى في جنكينز. تشرح هذه المقالة بالتفصيل كيفية تثبيت هذا المكون الإضافي وتكوينه للاستخدام مع PVS-Studio ، وكذلك وصف معظم ميزاته.
تثبيت تحذير الجيل المقبل من البرنامج المساعد في جنكينز
بشكل افتراضي ، يقع جينكينز في
http: // localhost: 8080 . في الصفحة الرئيسية لـ Jenkins ، في الجزء العلوي الأيسر ، حدد "Manage Jenkins":
بعد ذلك ، حدد عنصر "إدارة المكونات الإضافية" ، ثم افتح علامة التبويب "متاح":
في الزاوية العلوية اليمنى من حقل الفلتر ، أدخل "تحذيرات الجيل التالي":
نجد المكون الإضافي في القائمة ، ووضع علامة اختيار على اليسار وانقر على "تثبيت بدون إعادة تشغيل":
سيتم فتح صفحة تثبيت المكونات الإضافية. سنرى عليه نتائج تثبيت المكوّن الإضافي:
إنشاء مهمة جديدة في جنكينز
الآن إنشاء مهمة مع التكوين المجاني. في الصفحة الرئيسية لـ Jenkins ، حدد "عنصر جديد". أدخل اسم المشروع (على سبيل المثال ، WTM) وحدد "مشروع حرة".
انقر فوق "موافق" ، ثم سيتم فتح صفحة إعدادات المهمة. في أسفل هذه الصفحة ، في عنصر "إجراءات ما بعد الإنشاء" ، افتح قائمة "إضافة إجراء ما بعد الإنشاء". في القائمة ، حدد "تسجيل تحذيرات برنامج التحويل البرمجي ونتائج التحليل الثابت":
في القائمة المنسدلة لحقل "الأداة" ، حدد "PVS-Studio" ، ثم انقر فوق زر الحفظ. في صفحة المهمة ، انقر فوق "إنشاء الآن" لإنشاء مجلد في مساحة عمل Jenkins لمهمتنا:
الحصول على نتائج بناء المشروع
اليوم ، في اتجاهات Github ، صادفت مشروع dotnetcore / WTM. قمت بتنزيله من Github ، ووضعه في دليل التجميع WTM في جينكينز ، وتحليله في Visual Studio باستخدام محلل PVS-Studio. ويرد وصف مفصل لاستخدام PVS-Studio في Visual Studio في المقالة التي تحمل الاسم نفسه:
PVS-Studio for Visual Studio .
لقد بدأت بناء المشروع في جنكينز عدة مرات. نتيجة لذلك ، ظهر رسم بياني في أعلى يمين صفحة مهام WTM في جينكينز ، وظهر عنصر قائمة
تحذيرات PVS-Studio على اليسار:
من خلال النقر على الرسم البياني أو عنصر القائمة هذا ، يتم فتح صفحة مع عرض تقرير محلل PVS-Studio بواسطة المكون الإضافي Warnings Next Generation:
صفحة النتائج
في الصفحة أعلاه يوجد مخططان دائريان. على يمين المخططات توجد نافذة للتخطيط. أدناه هو الجدول.
يوضح المخطط الدائري الأيسر ارتباط التحذيرات بمستويات الخطر المختلفة ، ويوضح الرسم الأيمن ارتباط التحذيرات الجديدة وغير المصححة والمصححة. هناك ثلاثة الرسوم البيانية. يتم تحديد المخطط المراد عرضه باستخدام الأسهم الأيمن والأيسر. تعرض الرسوم البيانية الأولى والثانية نفس المعلومات التي تعرضها المخططات ، والثالثة - التغير في عدد التنبيهات.
كنقاط من الرسوم البيانية ، يمكنك تحديد التجميعات أو الأيام.
من الممكن أيضًا تضييق النطاق الزمني للمخطط وتوسيعه لمشاهدة البيانات لفترة معينة:
يمكنك إخفاء الرسوم البيانية لبعض المقاييس من خلال النقر على تسمية القياس في وسيلة إيضاح الرسم البياني:
الرسم البياني بعد إخفاء المقياس "العادي":
في الأسفل يوجد جدول يعرض بيانات تقرير المحلل. عند النقر فوق قطاع من مخطط دائري ، يتم تصفية الجدول:
يحتوي الجدول على عدة علامات تبويب لتصفية البيانات. في هذا المثال ، يتوفر التصفية حسب مساحة الاسم أو الملف أو الفئة (اسم التحذير). في الجدول ، يمكنك اختيار عدد التحذيرات التي سيتم عرضها في صفحة واحدة (10 ، 25 ، 50 ، 100):
من الممكن تصفية البيانات حسب السطر الذي تم إدخاله في حقل "البحث". مثال على تصفية كلمة "Base":
في علامة التبويب "القضايا" ، عند النقر فوق علامة الجمع في بداية صف الجدول ، يتم عرض وصف موجز للتحذير:
يحتوي الوصف المختصر على رابط للموقع يحتوي على معلومات مفصلة حول هذا التحذير.
بالنقر فوق القيم الموجودة في أعمدة "الحزم" ، "الفئة" ، "النوع" ، "درجة الخطورة" ، يتم تصفية بيانات الجدول حسب القيمة المحددة. تصفية حسب الفئة:
يُظهر العمود العمر عدد البنيات التي نجت من هذا التحذير. يؤدي النقر فوق قيمة في عمود العمر إلى فتح صفحة التجميع التي ظهر فيها هذا التحذير لأول مرة.
سيؤدي النقر فوق القيمة الموجودة في عمود "الملف" إلى فتح الكود المصدري للملف على السطر مع الكود الذي تسبب في التحذير. إذا كان الملف غير موجود في دليل التجميع أو تم نقله بعد إنشاء التقرير ، فسيكون فتح الكود المصدري للملف أمرًا مستحيلًا.
استنتاج
أثبت برنامج "تحذيرات الجيل القادم" أنه أداة ملائمة للغاية لتصور البيانات في جينكينز. نأمل أن يساعد دعم PVS-Studio مع هذا البرنامج المساعد بشكل كبير أولئك الذين يستخدمون بالفعل PVS-Studio ، وسوف يلفت الانتباه أيضًا إلى التحليل الثابت لمستخدمي Jenkins الآخرين. وإذا كان اختيارك محللًا ثابتًا يقع على PVS-Studio ، فسوف نكون سعداء للغاية. نحن ندعوك
لتنزيل وتجربة أداتنا.

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