PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması
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 http://localhost:8080. Jenkins əsas səhifəsində, yuxarı solda, "Jenkins idarə et" seçin:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

Sonra, "Pluginləri idarə et" maddəsini seçin, "Mövcud" sekmesini açın:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

Filtr sahəsinin yuxarı sağ küncündə "Növbəti Nəsil Xəbərdarlıqları" daxil edin:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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.

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

"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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

"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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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: Visual Studio üçün PVS-Studio.

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ı:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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.

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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.

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

Qrafik əfsanəsində metrik təyinatına klikləməklə müəyyən ölçülərin qrafiklərini gizlədə bilərsiniz:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

“Normal” metrikanı gizlətdikdən sonra qrafik:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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):

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

"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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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:

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

"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.

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

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 yükləyin və cəhd edin alətimiz.

PVS-Studio inteqrasiyası üçün Warnings Next Generation plagininin qurulması

Bu məqaləni ingilisdilli auditoriya ilə bölüşmək istəyirsinizsə, tərcümə linkindən istifadə edin: Valeri Komarov. PVS-Studio-ya inteqrasiya üçün Warnings Next Generation plagininin konfiqurasiyası.

Mənbə: www.habr.com

Добавить комментарий