تزامن إصدار 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 في
بعد ذلك ، حدد عنصر "إدارة المكونات الإضافية" ، وافتح علامة التبويب "المتوفرة":
في الزاوية اليمنى العليا ، في حقل الفلتر ، أدخل "تحذيرات الجيل التالي":
نجد المكون الإضافي في القائمة ، ونضع علامة على اليسار وانقر على "تثبيت بدون إعادة تشغيل":
سيتم فتح صفحة تثبيت البرنامج المساعد. سنرى عليه نتائج تثبيت المكون الإضافي:
إنشاء مهمة جديدة في Jenkins
لنقم الآن بإنشاء مهمة بتكوين مجاني. في الصفحة الرئيسية لـ Jenkins ، حدد "عنصر جديد". أدخل اسم المشروع (على سبيل المثال ، WTM) وحدد العنصر "Freestyle project".
انقر فوق "موافق" ، وبعد ذلك سيتم فتح صفحة إعدادات المهمة. في الجزء السفلي من هذه الصفحة ، في عنصر "إجراءات ما بعد الإنشاء" ، افتح قائمة "إضافة إجراء ما بعد الإنشاء". في القائمة ، حدد "تسجيل تحذيرات المحول البرمجي ونتائج التحليل الثابت":
في القائمة المنسدلة لحقل "الأداة" ، حدد "PVS-Studio" ، ثم انقر فوق الزر "حفظ". في صفحة المهمة ، انقر فوق "Build Now" لإنشاء مجلد في مساحة العمل في Jenkins لمهمتنا:
الحصول على نتائج بناء المشروع
صادفت اليوم مشروع dotnetcore / WTM في اتجاهات Github. لقد قمت بتنزيله من Github ، ووضعته في دليل WTM build في Jenkins ، وقمت بتحليله في Visual Studio باستخدام محلل PVS-Studio. يتم تقديم وصف تفصيلي لاستخدام PVS-Studio في Visual Studio في المقالة التي تحمل الاسم نفسه:
بدأ بناء المشروع في جينكينز عدة مرات. نتيجة لذلك ، ظهر رسم بياني في الجزء العلوي الأيمن من صفحة مهمة WTM في Jenkins ، وظهر عنصر قائمة على اليسار تحذيرات PVS-Studio:
يؤدي النقر فوق الرسم البياني أو عنصر القائمة هذا إلى فتح صفحة بها تصور لتقرير محلل PVS-Studio بواسطة المكون الإضافي التحذيرات Next Generation:
صفحة النتائج
يوجد مخططان دائريان في أعلى الصفحة. على يمين المخططات توجد نافذة مخطط. يوجد أدناه جدول.
يُظهر المخطط الدائري الأيسر نسبة التحذيرات بمستويات خطورة مختلفة ، بينما يُظهر المخطط الأيمن نسبة التحذيرات الجديدة غير المصححة والمصححة. هناك ثلاثة مخططات. يتم اختيار الرسم البياني المعروض باستخدام الأسهم على اليسار واليمين. يُظهر الرسمان البيانيان الأولان نفس المعلومات الموجودة في الرسوم البيانية ، بينما يُظهر الرسم الثالث التغيير في عدد التنبيهات.
يمكنك تحديد التجميعات أو الأيام كنقاط مخطط.
من الممكن أيضًا تضييق وتوسيع النطاق الزمني للمخطط لعرض البيانات لفترة معينة:
يمكنك إخفاء الرسوم البيانية لمقاييس معينة من خلال النقر على رمز المقياس في وسيلة إيضاح الرسم البياني:
رسم بياني بعد إخفاء المقياس "عادي":
يوجد في الأسفل جدول يعرض بيانات تقرير المحلل. عند النقر فوق قطاع من المخطط الدائري ، يتم تصفية الجدول:
يحتوي الجدول على عدة علامات تبويب لتصفية البيانات. في هذا المثال ، التصفية حسب مساحة الاسم والملف والفئة (اسم التحذير) متاح. في الجدول ، يمكنك اختيار عدد التحذيرات المراد عرضها في كل صفحة (10 ، 25 ، 50 ، 100):
من الممكن تصفية البيانات حسب السلسلة التي تم إدخالها في حقل "البحث". مثال على التصفية حسب الكلمة "Base":
في علامة التبويب "المشكلات" ، عند النقر فوق علامة الجمع في بداية صف في الجدول ، سيتم عرض وصف موجز للتحذير:
يحتوي الوصف المختصر على ارتباط إلى موقع يحتوي على معلومات مفصلة عن هذا التحذير.
عند النقر فوق القيم الموجودة في أعمدة "الحزمة" و "الفئة" و "النوع" و "الخطورة" ، يتم تصفية بيانات الجدول حسب القيمة المحددة. تصفية حسب الفئة:
يُظهر عمود العمر عدد البنايات التي نجت من التحذير. سيؤدي النقر فوق القيمة الموجودة في عمود "العمر" إلى فتح صفحة الإنشاء التي ظهر فيها هذا التحذير لأول مرة.
سيؤدي النقر فوق القيمة الموجودة في عمود "ملف" إلى فتح شفرة المصدر للملف على السطر الذي يحتوي على الكود الذي تسبب في التحذير. إذا لم يكن الملف موجودًا في دليل الإنشاء أو تم نقله منذ إنشاء التقرير ، فلا يمكن فتح التعليمات البرمجية المصدر للملف.
اختتام
تحولت تحذيرات الجيل التالي إلى أداة مفيدة جدًا لتصور البيانات في جينكينز. نأمل أن يساعد دعم PVS-Studio مع هذا المكون الإضافي بشكل كبير أولئك الذين يستخدمون PVS-Studio بالفعل ، وكذلك يلفت الانتباه إلى التحليل الثابت لمستخدمي Jenkins الآخرين. وإذا اخترت PVS-Studio كمحلل ثابت ، سنكون سعداء للغاية. نحن ندعوك
إذا كنت ترغب في مشاركة هذه المقالة مع جمهور يتحدث الإنجليزية ، فيرجى استخدام رابط الترجمة: Valery Komarov.
المصدر: www.habr.com