Пускането на PVS-Studio 7.04 съвпадна с пускането на плъгина Warnings Next Generation 6.0.0 за Jenkins. Точно в тази версия Warnings NG Plugin добави поддръжка за статичния анализатор на PVS-Studio. Този плъгин визуализира предупредителни данни от компилатора или други инструменти за анализ в Jenkins. Тази статия ще опише подробно как да инсталирате и конфигурирате този плъгин за използване с PVS-Studio, както и повечето от неговите възможности.
Инсталиране на плъгин от следващо поколение за предупреждение в Jenkins
По подразбиране Дженкинс се намира на
След това изберете елемента „Управление на добавки“, отворете раздела „Налични“:
В горния десен ъгъл в полето за филтър въведете „Предупреждения следващо поколение“:
Намерете приставката в списъка, поставете отметка в квадратчето отляво и щракнете върху „Инсталиране без рестартиране“:
Ще се отвори страницата за инсталиране на приставката. Тук ще видим резултатите от инсталирането на плъгина:
Създаване на нова задача в Jenkins
Сега нека създадем задача с безплатна конфигурация. На главната страница на Дженкинс изберете „Нов елемент“. Въведете името на проекта (например WTM) и изберете елемента „Freestyle project“.
Щракнете върху „Ok“, след което ще се отвори страницата за настройка на задачата. В долната част на тази страница, в елемента „Действия след изграждане“, отворете списъка „Добавяне на действие след изграждане“. В списъка изберете „Записване на предупреждения на компилатора и резултати от статичен анализ“:
В падащия списък на полето „Инструмент“ изберете „PVS-Studio“, след което щракнете върху бутона за запазване. На страницата на задачите щракнете върху „Изграждане сега“, за да създадете папка в работното пространство в Jenkins за нашата задача:
Получаване на резултати от изграждането на проекта
Днес попаднах на проекта dotnetcore/WTM в Github trends. Изтеглих го от Github, поставих го в директорията за изграждане на WTM в Jenkins и го анализирах във Visual Studio с помощта на анализатора PVS-Studio. Подробно описание на използването на PVS-Studio във Visual Studio е представено в едноименната статия:
Изпълних изграждането на проекта в Jenkins няколко пъти. В резултат на това се появи графика в горния десен ъгъл на страницата със задачи на WTM в Jenkins и елемент от менюто се появи вляво Предупреждения на PVS-Studio:
Когато щракнете върху диаграмата или този елемент от менюто, се отваря страница с визуализацията на отчета на анализатора на PVS-Studio с помощта на плъгина Warnings Next Generation:
Страница с резултати
В горната част на страницата има две кръгови диаграми. Вдясно от диаграмите е прозорецът на графиката. По-долу има таблица.
Лявата кръгова диаграма показва съотношението на предупрежденията с различни нива на тежест, а дясната показва съотношението на нови, некоригирани и коригирани предупреждения. Има три графики. Показаната графика се избира с помощта на стрелките отляво и отдясно. Първите две графики показват същата информация като диаграмите, а третата показва промяната в броя на сигналите.
Можете да изберете сглобки или дни като точки на диаграмата.
Също така е възможно да стесните и разширите времевия диапазон на диаграмата, за да видите данни за определен период:
Можете да скриете графики на определени показатели, като щракнете върху обозначението на показателя в легендата на графиката:
Графика след скриване на показателя „Нормално“:
По-долу има таблица, показваща данните от отчета на анализатора. Когато щракнете върху сектор от кръгова диаграма, таблицата се филтрира:
Таблицата има няколко раздела за филтриране на данни. В този пример е налично филтриране по пространство от имена, файл, категория (име на предупреждение). В таблицата можете да изберете колко предупреждения да се показват на една страница (10, 25, 50, 100):
Има възможност за филтриране на данни по низа, въведен в полето „Търсене“. Пример за филтриране по думата "База":
В раздела „Проблеми“, когато щракнете върху знака плюс в началото на реда на таблицата, ще се покаже кратко описание на предупреждението:
Краткото описание съдържа връзка към уебсайт с подробна информация за това предупреждение.
Когато щракнете върху стойностите в колоните „Пакет“, „Категория“, „Тип“, „Тежест“, данните в таблицата се филтрират по избраната стойност. Филтриране по категория:
Колоната „Възраст“ показва колко компилации са оцелели след това предупреждение. Щракването върху стойността в колоната Възраст ще отвори страницата за компилация, където за първи път се появи това предупреждение.
Щракването върху стойност в колоната "Файл" ще отвори изходния код на файла на реда с кода, причинил предупреждението. Ако файлът не е в директорията за изграждане или е бил преместен след създаването на отчета, отварянето на изходния код на файла няма да бъде възможно.
Заключение
Предупреждения Next Generation се оказа много полезен инструмент за визуализация на данни в Jenkins. Надяваме се, че поддръжката на PVS-Studio от този плъгин ще помогне значително на тези, които вече използват PVS-Studio, и също така ще привлече вниманието на други потребители на Jenkins към статичен анализ. И ако вашият избор падне върху PVS-Studio като статичен анализатор, ние ще бъдем много щастливи. каним ви
Ако искате да споделите тази статия с англоезична аудитория, моля, използвайте връзката за превод: Валерий Комаров.
Източник: www.habr.com