Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio
Издавањето на PVS-Studio 7.04 се совпадна со објавувањето на додатокот Warnings Next Generation 6.0.0 за Џенкинс. Само во ова издание, Warnings NG Plugin додаде поддршка за статичкиот анализатор PVS-Studio. Овој додаток ги визуелизира предупредувачките податоци од компајлерот или други алатки за анализа во Џенкинс. Оваа статија детално ќе опише како да го инсталирате и конфигурирате овој приклучок за употреба со PVS-Studio, а исто така ќе ги опишете повеќето од неговите можности.

Инсталирање на приклучокот за предупредување од следната генерација во Џенкинс

Стандардно Џенкинс се наоѓа на http://localhost:8080. На главната страница на Џенкинс, горе лево, изберете „Управување со Џенкинс“:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Следно, изберете ја ставката „Управување со приклучоци“, отворете го табулаторот „Достапно“:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Во горниот десен агол во полето за филтер, внесете „Предупредувања следната генерација“:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Најдете го приклучокот во списокот, штиклирајте го полето лево и кликнете „Инсталирај без рестартирање“:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Ќе се отвори страницата за инсталација на приклучокот. Овде ќе ги видиме резултатите од инсталирањето на приклучокот:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Создавање нова задача во Џенкинс

Сега ајде да создадеме задача со бесплатна конфигурација. На главната страница на Џенкинс, изберете „Нова ставка“. Внесете го името на проектот (на пример, WTM) и изберете ја ставката „Проект во слободен стил“.

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Кликнете на „Ок“, по што ќе се отвори страницата за поставување задачи. На дното на оваа страница, во ставката „Дејства по изградбата“, отворете ја листата „Додај дејство по изградбата“. Во списокот, изберете „Снимајте предупредувања од компајлерот и резултати од статичка анализа“:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Во паѓачката листа на полето „Алатка“, изберете „PVS-Studio“, потоа кликнете на копчето за зачувување. На страницата со задачи, кликнете „Изгради сега“ за да креирате папка во работниот простор во Џенкинс за нашата задача:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Добивање резултати од изградбата на проектот

Денес наидов на проектот dotnetcore/WTM во трендовите на Github. Го преземав од Github, го ставив во директориумот за изградба на WTM во Џенкинс и го анализирав во Visual Studio со помош на анализаторот PVS-Studio. Детален опис на користење на PVS-Studio во Visual Studio е претставен во статијата со исто име: PVS-Studio за Visual Studio.

Ја водев изградбата на проектот во Џенкинс неколку пати. Како резултат на тоа, графикон се појави во горниот десен агол на страницата со задачи WTM во Џенкинс, а ставка од менито се појави лево Предупредувања на PVS-Studio:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Кога ќе кликнете на графиконот или на оваа ставка од менито, се отвора страница со визуелизација на извештајот на анализаторот PVS-Studio со помош на додатокот Warnings Next Generation:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Страница со резултати

На врвот на страницата има две табели со пити. Десно од графиконите е прозорецот за графикони. Подолу е табела.

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Левиот круг дијаграм го прикажува односот на предупредувањата на различни нивоа на сериозност, десниот го покажува односот на нови, некорегирани и поправени предупредувања. Има три графикони. Прикажаниот графикон се избира со помош на стрелките лево и десно. Првите два графика ги прикажуваат истите информации како и графиконите, а третиот ја прикажува промената во бројот на предупредувања.

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Можете да изберете склопови или денови како точки на графиконот.

Исто така, можно е да се стесни и прошири временскиот опсег на графиконот за да се видат податоците за одреден период:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Можете да скриете графикони на одредени метрики со кликнување на метричката ознака во легендата на графикот:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

График по сокривање на метриката „Нормална“:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Подолу е табела која ги прикажува податоците од извештајот на анализаторот. Кога ќе кликнете на сектор од пита шема, табелата се филтрира:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Табелата има неколку јазичиња за филтрирање податоци. Во овој пример, достапно е филтрирање по именски простор, датотека, категорија (име на предупредување). Во табелата можете да изберете колку предупредувања да се прикажат на една страница (10, 25, 50, 100):

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Можно е да се филтрираат податоците според низата внесена во полето „Барај“. Пример за филтрирање со зборот „База“:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

На табулаторот „Прашања“, кога ќе кликнете на знакот плус на почетокот од редот на табелата, ќе се прикаже краток опис на предупредувањето:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Краткиот опис содржи линк до веб-локација со детални информации за ова предупредување.

Кога ќе кликнете на вредностите во колоните „Пакет“, „Категорија“, „Тип“, „Сериозност“, податоците од табелата се филтрираат според избраната вредност. Филтрирај по категорија:

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Колоната „Возраст“ прикажува колку градби го преживеале ова предупредување. Со кликнување на вредноста во колоната Возраст ќе се отвори страницата за изградба каде првпат се појави ова предупредување.

Со кликнување на вредност во колоната „Датотека“ ќе се отвори изворниот код на датотеката на линијата со кодот што го предизвика предупредувањето. Ако датотеката не е во директориумот за изградба или е преместена по креирањето на извештајот, отворањето на изворниот код на датотеката нема да биде можно.

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Заклучок

Предупредувањата следната генерација се покажа како многу корисна алатка за визуелизација на податоци во Џенкинс. Се надеваме дека поддршката за PVS-Studio од овој приклучок во голема мера ќе им помогне на оние кои веќе користат PVS-Studio, а исто така ќе го привлече вниманието на другите корисници на Jenkins на статичка анализа. И ако вашиот избор падне на PVS-Studio како статичен анализатор, ќе бидеме многу среќни. Ве покануваме преземете и обидете се нашата алатка.

Поставување на приклучокот за предупредувања од следната генерација за интеграција на PVS-Studio

Ако сакате да ја споделите оваа статија со публика што зборува англиски, ве молиме користете ја врската за превод: Валери Комаров. Конфигурација на додатокот Warnings Next Generation за интеграција во PVS-Studio.

Извор: www.habr.com

Додадете коментар