PVS-Studio 7.04-ün buraxılışı Jenkins üçün Warnings Next Generation 6.0.0 plagininin buraxılışı ilə üst-üstə düşdü. Məhz bu buraxılışda Warnings NG Plugin PVS-Studio statik analizatoru üçün dəstək əlavə etdi. Bu plagin Jenkins-də tərtibçidən və ya digər analiz alətlərindən xəbərdarlıq məlumatlarını vizuallaşdırır. Bu məqalə PVS-Studio ilə istifadə üçün bu plaqini necə quraşdırmaq və konfiqurasiya etmək barədə ətraflı məlumat verəcək, həmçinin onun imkanlarının əksəriyyətini təsvir edəcəkdir.
Jenkins-də Warning Next Generation Plugin quraşdırılması
Varsayılan olaraq Jenkins yerləşir
Sonra, "Pluginləri idarə et" maddəsini seçin, "Mövcud" sekmesini açın:
Filtr sahəsinin yuxarı sağ küncündə "Növbəti Nəsil Xəbərdarlıqları" daxil edin:
Siyahıda plaqini tapın, soldakı qutuyu işarələyin və "Yenidən başlamadan quraşdırın" düyməsini basın:
Plugin quraşdırma səhifəsi açılacaq. Burada plaqinin quraşdırılmasının nəticələrini görəcəyik:
Jenkins-də yeni tapşırıq yaratmaq
İndi pulsuz konfiqurasiya ilə bir tapşırıq yaradaq. Jenkins əsas səhifəsində "Yeni Element" seçin. Layihənin adını daxil edin (məsələn, WTM) və "Freestyle layihəsi" maddəsini seçin.
"Ok" düyməsini basın, bundan sonra tapşırıq quraşdırma səhifəsi açılacaq. Bu səhifənin altındakı "Yaradıldıqdan sonra hərəkətlər" elementində "Yaradıldıqdan sonra fəaliyyət əlavə et" siyahısını açın. Siyahıda "Tərtibçi xəbərdarlıqlarını və statik analiz nəticələrini qeyd et" seçin:
"Alət" sahəsinin açılan siyahısında "PVS-Studio" seçin, sonra saxla düyməsini basın. Tapşırığımız üçün Jenkins-də iş yerində bir qovluq yaratmaq üçün tapşırıq səhifəsində "İndi Yarat" düyməsini basın:
Layihənin qurulması nəticələrinin əldə edilməsi
Bu gün Github trendlərində dotnetcore/WTM layihəsi ilə rastlaşdım. Mən onu Github-dan yüklədim, Jenkins-də WTM qurma kataloquna yerləşdirdim və PVS-Studio analizatorundan istifadə edərək Visual Studio-da təhlil etdim. Visual Studio-da PVS-Studio-dan istifadənin ətraflı təsviri eyni adlı məqalədə təqdim olunur:
Mən bir neçə dəfə Jenkins-də layihə qurdum. Nəticədə, Jenkins-də WTM tapşırıq səhifəsinin yuxarı sağ hissəsində qrafik, solda isə menyu elementi göründü. PVS-Studio Xəbərdarlıqları:
Diaqrama və ya bu menyu elementinə kliklədiyiniz zaman Warnings Next Generation plaginindən istifadə edərək PVS-Studio analizator hesabatının vizuallaşdırılması ilə bir səhifə açılır:
Nəticələr səhifəsi
Səhifənin yuxarısında iki pasta diaqramı var. Diaqramların sağında qrafik pəncərəsi var. Aşağıda bir cədvəl var.
Sol pasta diaqramı müxtəlif şiddət səviyyələrindəki xəbərdarlıqların nisbətini, sağdakı yeni, düzəldilməmiş və düzəldilmiş xəbərdarlıqların nisbətini göstərir. Üç qrafik var. Göstərilən qrafik sol və sağdakı oxlardan istifadə etməklə seçilir. İlk iki qrafik diaqramlarla eyni məlumatları, üçüncüsü isə xəbərdarlıqların sayındakı dəyişikliyi göstərir.
Siz diaqram nöqtələri kimi məclisləri və ya günləri seçə bilərsiniz.
Müəyyən bir dövr üçün məlumatları görmək üçün qrafikin vaxt diapazonunu daraltmaq və genişləndirmək də mümkündür:
Qrafik əfsanəsində metrik təyinatına klikləməklə müəyyən ölçülərin qrafiklərini gizlədə bilərsiniz:
“Normal” metrikanı gizlətdikdən sonra qrafik:
Aşağıda analizator hesabat məlumatlarını əks etdirən bir cədvəl var. Pasta diaqramının sektoruna kliklədiyiniz zaman cədvəl süzülür:
Cədvəldə məlumatların süzülməsi üçün bir neçə nişan var. Bu nümunədə ad sahəsi, fayl, kateqoriya (xəbərdarlıq adı) üzrə filtrləmə mövcuddur. Cədvəldə bir səhifədə neçə xəbərdarlıq göstəriləcəyini seçə bilərsiniz (10, 25, 50, 100):
Məlumatları "Axtarış" sahəsinə daxil edilmiş sətirlə filtrləmək mümkündür. “Baza” sözü ilə filtrləmə nümunəsi:
"Məsələlər" sekmesinde, cədvəl cərgəsinin əvvəlindəki üstəlik işarəsinə kliklədiyiniz zaman xəbərdarlığın qısa təsviri görünəcək:
Qısa təsvirdə bu xəbərdarlıqla bağlı ətraflı məlumat olan vebsayta keçid var.
"Paket", "Kateqoriya", "Növ", "Ciddilik" sütunlarında dəyərləri tıkladığınız zaman cədvəl məlumatları seçilmiş dəyərlə süzülür. Kateqoriyaya görə süzün:
"Yaş" sütunu bu xəbərdarlıqdan neçə quruluşun sağ qaldığını göstərir. Yaş sütunundakı dəyərə klikləməklə, bu xəbərdarlığın ilk dəfə göründüyü quraşdırma səhifəsi açılacaq.
"Fayl" sütununda bir dəyərin üzərinə klikləməklə, xəbərdarlığa səbəb olan kodla sətirdə faylın mənbə kodu açılacaqdır. Əgər fayl quruluş kataloqunda deyilsə və ya hesabat yaradıldıqdan sonra köçürülübsə, faylın mənbə kodunu açmaq mümkün olmayacaq.
Nəticə
Warnings Next Generation Jenkins-də çox faydalı məlumat vizuallaşdırma vasitəsi oldu. Ümid edirik ki, bu plagin tərəfindən PVS-Studio-ya dəstək artıq PVS-Studio-dan istifadə edənlərə çox kömək edəcək və digər Jenkins istifadəçilərinin diqqətini statik təhlilə cəlb edəcəkdir. Seçiminiz statik analizator kimi PVS-Studio-ya düşərsə, biz çox şad olarıq. Sizi dəvət edirik
Bu məqaləni ingilisdilli auditoriya ilə bölüşmək istəyirsinizsə, tərcümə linkindən istifadə edin: Valeri Komarov.
Mənbə: www.habr.com