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
Keyin, "Plaginlarni boshqarish" bandini tanlang, "Mavjud" yorlig'ini oching:
Filtr maydonining yuqori o'ng burchagida "Keyingi avlod ogohlantirishlari" ni kiriting:
Ro'yxatdagi plaginni toping, chapdagi katakchani belgilang va "Qayta ishga tushirmasdan o'rnatish" tugmasini bosing:
Plaginni o'rnatish sahifasi ochiladi. Bu erda biz plaginni o'rnatish natijalarini ko'ramiz:
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.
"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:
"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:
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:
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:
Diagramma yoki ushbu menyu bandini bosganingizda, Warnings Next Generation plaginidan foydalangan holda PVS-Studio analizatori hisobotining vizualizatsiyasi bilan sahifa ochiladi:
Natijalar sahifasi
Sahifaning yuqori qismida ikkita dumaloq diagramma mavjud. Diagrammalarning o'ng tomonida grafik oynasi joylashgan. Quyida jadval mavjud.
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.
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:
Grafik afsonasidagi metrik belgini bosish orqali ma'lum ko'rsatkichlarning grafiklarini yashirishingiz mumkin:
"Oddiy" ko'rsatkichni yashirgandan keyin grafik:
Quyida analizator hisoboti ma'lumotlarini ko'rsatadigan jadval mavjud. Doiraviy diagramma sektorini bosganingizda, jadval filtrlanadi:
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):
Ma'lumotlarni "Qidiruv" maydoniga kiritilgan qator bo'yicha filtrlash mumkin. "Asosiy" so'zi bo'yicha filtrlash misoli:
"Muammolar" yorlig'ida, jadval qatori boshidagi ortiqcha belgisini bosganingizda, ogohlantirishning qisqacha tavsifi ko'rsatiladi:
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:
"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.
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
Agar siz ushbu maqolani ingliz tilida so'zlashuvchi auditoriya bilan baham ko'rmoqchi bo'lsangiz, tarjima havolasidan foydalaning: Valeriy Komarov.
Manba: www.habr.com