Издавањето на PVS-Studio 7.04 се совпадна со објавувањето на додатокот Warnings Next Generation 6.0.0 за Џенкинс. Само во ова издание, Warnings NG Plugin додаде поддршка за статичкиот анализатор PVS-Studio. Овој додаток ги визуелизира предупредувачките податоци од компајлерот или други алатки за анализа во Џенкинс. Оваа статија детално ќе опише како да го инсталирате и конфигурирате овој приклучок за употреба со PVS-Studio, а исто така ќе ги опишете повеќето од неговите можности.
Инсталирање на приклучокот за предупредување од следната генерација во Џенкинс
Стандардно Џенкинс се наоѓа на
Следно, изберете ја ставката „Управување со приклучоци“, отворете го табулаторот „Достапно“:
Во горниот десен агол во полето за филтер, внесете „Предупредувања следната генерација“:
Најдете го приклучокот во списокот, штиклирајте го полето лево и кликнете „Инсталирај без рестартирање“:
Ќе се отвори страницата за инсталација на приклучокот. Овде ќе ги видиме резултатите од инсталирањето на приклучокот:
Создавање нова задача во Џенкинс
Сега ајде да создадеме задача со бесплатна конфигурација. На главната страница на Џенкинс, изберете „Нова ставка“. Внесете го името на проектот (на пример, WTM) и изберете ја ставката „Проект во слободен стил“.
Кликнете на „Ок“, по што ќе се отвори страницата за поставување задачи. На дното на оваа страница, во ставката „Дејства по изградбата“, отворете ја листата „Додај дејство по изградбата“. Во списокот, изберете „Снимајте предупредувања од компајлерот и резултати од статичка анализа“:
Во паѓачката листа на полето „Алатка“, изберете „PVS-Studio“, потоа кликнете на копчето за зачувување. На страницата со задачи, кликнете „Изгради сега“ за да креирате папка во работниот простор во Џенкинс за нашата задача:
Добивање резултати од изградбата на проектот
Денес наидов на проектот dotnetcore/WTM во трендовите на Github. Го преземав од Github, го ставив во директориумот за изградба на WTM во Џенкинс и го анализирав во Visual Studio со помош на анализаторот PVS-Studio. Детален опис на користење на PVS-Studio во Visual Studio е претставен во статијата со исто име:
Ја водев изградбата на проектот во Џенкинс неколку пати. Како резултат на тоа, графикон се појави во горниот десен агол на страницата со задачи WTM во Џенкинс, а ставка од менито се појави лево Предупредувања на PVS-Studio:
Кога ќе кликнете на графиконот или на оваа ставка од менито, се отвора страница со визуелизација на извештајот на анализаторот PVS-Studio со помош на додатокот Warnings Next Generation:
Страница со резултати
На врвот на страницата има две табели со пити. Десно од графиконите е прозорецот за графикони. Подолу е табела.
Левиот круг дијаграм го прикажува односот на предупредувањата на различни нивоа на сериозност, десниот го покажува односот на нови, некорегирани и поправени предупредувања. Има три графикони. Прикажаниот графикон се избира со помош на стрелките лево и десно. Првите два графика ги прикажуваат истите информации како и графиконите, а третиот ја прикажува промената во бројот на предупредувања.
Можете да изберете склопови или денови како точки на графиконот.
Исто така, можно е да се стесни и прошири временскиот опсег на графиконот за да се видат податоците за одреден период:
Можете да скриете графикони на одредени метрики со кликнување на метричката ознака во легендата на графикот:
График по сокривање на метриката „Нормална“:
Подолу е табела која ги прикажува податоците од извештајот на анализаторот. Кога ќе кликнете на сектор од пита шема, табелата се филтрира:
Табелата има неколку јазичиња за филтрирање податоци. Во овој пример, достапно е филтрирање по именски простор, датотека, категорија (име на предупредување). Во табелата можете да изберете колку предупредувања да се прикажат на една страница (10, 25, 50, 100):
Можно е да се филтрираат податоците според низата внесена во полето „Барај“. Пример за филтрирање со зборот „База“:
На табулаторот „Прашања“, кога ќе кликнете на знакот плус на почетокот од редот на табелата, ќе се прикаже краток опис на предупредувањето:
Краткиот опис содржи линк до веб-локација со детални информации за ова предупредување.
Кога ќе кликнете на вредностите во колоните „Пакет“, „Категорија“, „Тип“, „Сериозност“, податоците од табелата се филтрираат според избраната вредност. Филтрирај по категорија:
Колоната „Возраст“ прикажува колку градби го преживеале ова предупредување. Со кликнување на вредноста во колоната Возраст ќе се отвори страницата за изградба каде првпат се појави ова предупредување.
Со кликнување на вредност во колоната „Датотека“ ќе се отвори изворниот код на датотеката на линијата со кодот што го предизвика предупредувањето. Ако датотеката не е во директориумот за изградба или е преместена по креирањето на извештајот, отворањето на изворниот код на датотеката нема да биде можно.
Заклучок
Предупредувањата следната генерација се покажа како многу корисна алатка за визуелизација на податоци во Џенкинс. Се надеваме дека поддршката за PVS-Studio од овој приклучок во голема мера ќе им помогне на оние кои веќе користат PVS-Studio, а исто така ќе го привлече вниманието на другите корисници на Jenkins на статичка анализа. И ако вашиот избор падне на PVS-Studio како статичен анализатор, ќе бидеме многу среќни. Ве покануваме
Ако сакате да ја споделите оваа статија со публика што зборува англиски, ве молиме користете ја врската за превод: Валери Комаров.
Извор: www.habr.com