Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio
Пускането на PVS-Studio 7.04 съвпадна с пускането на плъгина Warnings Next Generation 6.0.0 за Jenkins. Точно в тази версия Warnings NG Plugin добави поддръжка за статичния анализатор на PVS-Studio. Този плъгин визуализира предупредителни данни от компилатора или други инструменти за анализ в Jenkins. Тази статия ще опише подробно как да инсталирате и конфигурирате този плъгин за използване с PVS-Studio, както и повечето от неговите възможности.

Инсталиране на плъгин от следващо поколение за предупреждение в Jenkins

По подразбиране Дженкинс се намира на http://localhost:8080. На главната страница на Дженкинс, горе вляво, изберете „Управление на Дженкинс“:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

След това изберете елемента „Управление на добавки“, отворете раздела „Налични“:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

В горния десен ъгъл в полето за филтър въведете „Предупреждения следващо поколение“:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Намерете приставката в списъка, поставете отметка в квадратчето отляво и щракнете върху „Инсталиране без рестартиране“:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Ще се отвори страницата за инсталиране на приставката. Тук ще видим резултатите от инсталирането на плъгина:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Създаване на нова задача в Jenkins

Сега нека създадем задача с безплатна конфигурация. На главната страница на Дженкинс изберете „Нов елемент“. Въведете името на проекта (например WTM) и изберете елемента „Freestyle project“.

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Щракнете върху „Ok“, след което ще се отвори страницата за настройка на задачата. В долната част на тази страница, в елемента „Действия след изграждане“, отворете списъка „Добавяне на действие след изграждане“. В списъка изберете „Записване на предупреждения на компилатора и резултати от статичен анализ“:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

В падащия списък на полето „Инструмент“ изберете „PVS-Studio“, след което щракнете върху бутона за запазване. На страницата на задачите щракнете върху „Изграждане сега“, за да създадете папка в работното пространство в Jenkins за нашата задача:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Получаване на резултати от изграждането на проекта

Днес попаднах на проекта dotnetcore/WTM в Github trends. Изтеглих го от Github, поставих го в директорията за изграждане на WTM в Jenkins и го анализирах във Visual Studio с помощта на анализатора PVS-Studio. Подробно описание на използването на PVS-Studio във Visual Studio е представено в едноименната статия: PVS-Studio за Visual Studio.

Изпълних изграждането на проекта в Jenkins няколко пъти. В резултат на това се появи графика в горния десен ъгъл на страницата със задачи на WTM в Jenkins и елемент от менюто се появи вляво Предупреждения на PVS-Studio:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Когато щракнете върху диаграмата или този елемент от менюто, се отваря страница с визуализацията на отчета на анализатора на PVS-Studio с помощта на плъгина Warnings Next Generation:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

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

В горната част на страницата има две кръгови диаграми. Вдясно от диаграмите е прозорецът на графиката. По-долу има таблица.

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

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

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

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

Също така е възможно да стесните и разширите времевия диапазон на диаграмата, за да видите данни за определен период:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Можете да скриете графики на определени показатели, като щракнете върху обозначението на показателя в легендата на графиката:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

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

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

По-долу има таблица, показваща данните от отчета на анализатора. Когато щракнете върху сектор от кръгова диаграма, таблицата се филтрира:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

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

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Има възможност за филтриране на данни по низа, въведен в полето „Търсене“. Пример за филтриране по думата "База":

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

В раздела „Проблеми“, когато щракнете върху знака плюс в началото на реда на таблицата, ще се покаже кратко описание на предупреждението:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Краткото описание съдържа връзка към уебсайт с подробна информация за това предупреждение.

Когато щракнете върху стойностите в колоните „Пакет“, „Категория“, „Тип“, „Тежест“, данните в таблицата се филтрират по избраната стойност. Филтриране по категория:

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Колоната „Възраст“ показва колко компилации са оцелели след това предупреждение. Щракването върху стойността в колоната Възраст ще отвори страницата за компилация, където за първи път се появи това предупреждение.

Щракването върху стойност в колоната "Файл" ще отвори изходния код на файла на реда с кода, причинил предупреждението. Ако файлът не е в директорията за изграждане или е бил преместен след създаването на отчета, отварянето на изходния код на файла няма да бъде възможно.

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

Заключение

Предупреждения Next Generation се оказа много полезен инструмент за визуализация на данни в Jenkins. Надяваме се, че поддръжката на PVS-Studio от този плъгин ще помогне значително на тези, които вече използват PVS-Studio, и също така ще привлече вниманието на други потребители на Jenkins към статичен анализ. И ако вашият избор падне върху PVS-Studio като статичен анализатор, ние ще бъдем много щастливи. каним ви изтеглете и опитайте нашият инструмент.

Настройване на плъгин Warnings Next Generation за интегриране на PVS-Studio

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

Източник: www.habr.com

Добавяне на нов коментар