PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash
PVS-Studio 7.04 versiyasi Jenkins uchun Warnings Next Generation 6.0.0 plaginining chiqarilishi bilan bir vaqtga to'g'ri keldi. Ushbu nashrda Warnings NG Plugin PVS-Studio statik analizatorini qo'llab-quvvatladi. Ushbu plagin Jenkins'dagi kompilyator yoki boshqa tahlil vositalaridan ogohlantirish ma'lumotlarini ingl. Ushbu maqolada PVS-Studio bilan foydalanish uchun ushbu plaginni qanday o'rnatish va sozlash batafsil tavsiflanadi, shuningdek, uning ko'pgina imkoniyatlari tasvirlanadi.

Jenkins-da Warning Next Generation plaginini o'rnatish

Odatiy bo'lib Jenkins quyidagi manzilda joylashgan http://localhost:8080. Jenkins bosh sahifasida, yuqori chap tomonda, "Jenkinsni boshqarish" ni tanlang:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Keyin, "Plaginlarni boshqarish" bandini tanlang, "Mavjud" yorlig'ini oching:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Filtr maydonining yuqori o'ng burchagida "Keyingi avlod ogohlantirishlari" ni kiriting:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Ro'yxatdagi plaginni toping, chapdagi katakchani belgilang va "Qayta ishga tushirmasdan o'rnatish" tugmasini bosing:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Plaginni o'rnatish sahifasi ochiladi. Bu erda biz plaginni o'rnatish natijalarini ko'ramiz:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Jenkinsda yangi vazifa yaratish

Endi bepul konfiguratsiya bilan vazifa yarataylik. Jenkins bosh sahifasida "Yangi element" ni tanlang. Loyiha nomini kiriting (masalan, WTM) va "Freestyle loyihasi" bandini tanlang.

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

"Ok" tugmasini bosing, shundan so'ng vazifani o'rnatish sahifasi ochiladi. Ushbu sahifaning pastki qismida "Yaratishdan keyingi harakatlar" bandida "Yaratishdan keyingi harakatlarni qo'shish" ro'yxatini oching. Ro'yxatda "Kompilyator ogohlantirishlari va statik tahlil natijalarini yozib olish" ni tanlang:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

"Asbob" maydonining ochiladigan ro'yxatida "PVS-Studio" ni tanlang, so'ng saqlash tugmasini bosing. Bizning vazifamiz uchun Jenkins-dagi ish maydonida papka yaratish uchun vazifa sahifasida "Hozir qurish" tugmasini bosing:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Loyihani yaratish natijalarini olish

Bugun men Github trendlarida dotnetcore/WTM loyihasiga duch keldim. Men uni Github'dan yuklab oldim, uni Jenkinsdagi WTM qurish katalogiga qo'ydim va PVS-Studio analizatori yordamida Visual Studio'da tahlil qildim. Visual Studio-da PVS-Studio-dan foydalanishning batafsil tavsifi xuddi shu nomdagi maqolada keltirilgan: Visual Studio uchun PVS-Studio.

Men Jenkinsdagi loyihani bir necha marta ishga tushirdim. Natijada, Jenkinsdagi WTM vazifa sahifasining yuqori o'ng tomonida grafik paydo bo'ldi va chap tomonda menyu elementi paydo bo'ldi. PVS-Studio ogohlantirishlari:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Diagramma yoki ushbu menyu bandini bosganingizda, Warnings Next Generation plaginidan foydalangan holda PVS-Studio analizatori hisobotining vizualizatsiyasi bilan sahifa ochiladi:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Natijalar sahifasi

Sahifaning yuqori qismida ikkita dumaloq diagramma mavjud. Diagrammalarning o'ng tomonida grafik oynasi joylashgan. Quyida jadval mavjud.

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Chap doiradagi diagramma turli darajadagi jiddiylikdagi ogohlantirishlar nisbatini, o'ngdagi yangi, to'g'rilanmagan va tuzatilgan ogohlantirishlar nisbatini ko'rsatadi. Uchta grafik mavjud. Ko'rsatilgan grafik chap va o'ngdagi o'qlar yordamida tanlanadi. Birinchi ikkita grafik diagrammalar bilan bir xil ma'lumotlarni ko'rsatadi, uchinchisi esa ogohlantirishlar sonining o'zgarishini ko'rsatadi.

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Grafik nuqtalari sifatida yig'ilishlar yoki kunlarni tanlashingiz mumkin.

Shuningdek, ma'lum bir davr uchun ma'lumotlarni ko'rish uchun diagrammaning vaqt oralig'ini toraytirish va kengaytirish mumkin:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Grafik afsonasidagi metrik belgini bosish orqali ma'lum ko'rsatkichlarning grafiklarini yashirishingiz mumkin:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

"Oddiy" ko'rsatkichni yashirgandan keyin grafik:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Quyida analizator hisoboti ma'lumotlarini ko'rsatadigan jadval mavjud. Doiraviy diagramma sektorini bosganingizda, jadval filtrlanadi:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Jadvalda ma'lumotlarni filtrlash uchun bir nechta yorliqlar mavjud. Ushbu misolda nom maydoni, fayl, toifa (ogohlantirish nomi) bo'yicha filtrlash mavjud. Jadvalda bir sahifada qancha ogohlantirish ko'rsatilishini tanlashingiz mumkin (10, 25, 50, 100):

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Ma'lumotlarni "Qidiruv" maydoniga kiritilgan qator bo'yicha filtrlash mumkin. "Asosiy" so'zi bo'yicha filtrlash misoli:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

"Muammolar" yorlig'ida, jadval qatori boshidagi ortiqcha belgisini bosganingizda, ogohlantirishning qisqacha tavsifi ko'rsatiladi:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Qisqacha tavsifda ushbu ogohlantirish bo'yicha batafsil ma'lumotga ega veb-saytga havola mavjud.

"Paket", "Kategoriya", "Tur", "Jiddiylik" ustunlaridagi qiymatlarni bosganingizda, jadval ma'lumotlari tanlangan qiymat bo'yicha filtrlanadi. Turkum boβ€˜yicha filtrlash:

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

"Yosh" ustuni ushbu ogohlantirishdan qancha tuzilma saqlanib qolganligini ko'rsatadi. Yosh ustunidagi qiymatni bosish ushbu ogohlantirish birinchi marta paydo bo'lgan qurilish sahifasini ochadi.

"Fayl" ustunidagi qiymatni bosish, ogohlantirishga sabab bo'lgan kod bilan chiziqdagi faylning manba kodini ochadi. Agar fayl qurilish katalogida bo'lmasa yoki hisobot yaratilgandan keyin ko'chirilgan bo'lsa, faylning manba kodini ochish mumkin bo'lmaydi.

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

xulosa

Ogohlantirishlar Keyingi avlod Jenkins-da juda foydali ma'lumotlarni vizualizatsiya qilish vositasi bo'lib chiqdi. Umid qilamizki, ushbu plagin tomonidan PVS-Studio-ni qo'llab-quvvatlash PVS-Studio-dan foydalanayotganlarga katta yordam beradi va boshqa Jenkins foydalanuvchilarining e'tiborini statik tahlilga jalb qiladi. Va agar sizning tanlovingiz statik analizator sifatida PVS-Studio-ga tushsa, biz juda xursand bo'lamiz. Sizni taklif qilamiz yuklab oling va sinab ko'ring bizning vositamiz.

PVS-Studio integratsiyasi uchun Warnings Next Generation plaginini sozlash

Agar siz ushbu maqolani ingliz tilida so'zlashuvchi auditoriya bilan baham ko'rmoqchi bo'lsangiz, tarjima havolasidan foydalaning: Valeriy Komarov. PVS-Studio-ga integratsiyalashuv uchun Warnings Next Generation plaginining konfiguratsiyasi.

Manba: www.habr.com

a Izoh qo'shish