Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio
Π Π΅Π»ΠΈΠ· PVS-Studio 7.04 совпал c Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Π° Warnings Next Generation 6.0.0 для Jenkins. Как Ρ€Π°Π· Π² этом Ρ€Π΅Π»ΠΈΠ·Π΅ Warnings NG Plugin Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ статичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° PVS-Studio. Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ прСдупрСТдСниях компилятора ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов Π°Π½Π°Π»ΠΈΠ·Π° Π² Jenkins. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказано ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ для использования с PVS-Studio, Π° Ρ‚Π°ΠΊΠΆΠ΅ описано Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΅Π³ΠΎ возмоТностСй.

Установка Warning Next Generation Plugin Π² Jenkins

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Jenkins находится ΠΏΠΎ адрСсу http://localhost:8080. На Π³Π»Π°Π²Π½ΠΎΠΉ страницС Jenkins слСва Π²Π²Π΅Ρ€Ρ…Ρƒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Β«Manage JenkinsΒ»:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Β«Manage PluginsΒ», ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Β«AvailableΒ»:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π² ΠΏΠΎΠ»Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π²Π²ΠΎΠ΄ΠΈΠΌ Β«Warnings Next GenerationΒ»:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Находим ΠΏΠ»Π°Π³ΠΈΠ½ Π² спискС, ставим слСва Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΠΈ ΠΆΠΌΠ΅ΠΌ Β«Install without restartΒ»:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ страница установки ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². На Π½Π΅ΠΉ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ установки ΠΏΠ»Π°Π³ΠΈΠ½Π°:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π² Jenkins

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создадим Π·Π°Π΄Π°Ρ‡Ρƒ со свободной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ. На Π³Π»Π°Π²Π½ΠΎΠΉ страницС Jenkins Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Β«New ItemΒ». Π’Π²Π΅Π΄Π΅ΠΌ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, WTM) ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Β«Freestyle projectΒ».

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

НаТмСм «Ок», послС Ρ‡Π΅Π³ΠΎ откроСтся страница настройки Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π½ΠΈΠ·Ρƒ этой страницы Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Β«Post-build ActionsΒ» ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ список Β«Add post-build actionΒ». Π’ спискС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Record compiler warnings and static analysis resultsΒ»:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π’ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС поля Β«ToolΒ» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«PVS-StudioΒ», послС этого ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. На страницС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΆΠΌΠ΅ΠΌ Β«Build NowΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ создалась ΠΏΠ°ΠΏΠΊΠ° Π² workspace Π² Jenkins для нашСй Π·Π°Π΄Π°Ρ‡ΠΈ:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

БСгодня Π² Ρ‚Ρ€Π΅Π½Π΄Π°Ρ… Github ΠΌΠ½Π΅ попался ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ dotnetcore/WTM. Π― Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» Π΅Π³ΠΎ с Github, Π·Π°ΠΊΠΈΠ½ΡƒΠ» Π² ΡΠ±ΠΎΡ€ΠΎΡ‡Π½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ WTM Π² Jenkins ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» Π² Visual Studio ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° PVS-Studio. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС использования PVS-Studio Π² Visual Studio прСдставлСно Π² ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅: PVS-Studio для Visual Studio.

Запустил сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Jenkins ΠΏΠ°Ρ€Ρƒ Ρ€Π°Π·. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ справа Π²Π²Π΅Ρ€Ρ…Ρƒ Π½Π° страницС Π·Π°Π΄Π°Ρ‡ΠΈ WTM Π² Jenkins появился Π³Ρ€Π°Ρ„ΠΈΠΊ, Π° слСва появился ΠΏΡƒΠ½ΠΊΡ‚ мСню PVS-Studio Warnings:

Настройка 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

Π“Ρ€Π°Ρ„ΠΈΠΊ послС сокрытия ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Β«NormalΒ»:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π’Π½ΠΈΠ·Ρƒ располоТСна Ρ‚Π°Π±Π»ΠΈΡ†Π°, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° сСктор ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ происходит Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ имССтся нСсколько Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ доступна Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ namespace, Ρ„Π°ΠΉΠ»Ρƒ, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ (имя прСдупрСТдСния). Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ количСство ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½Ρƒ страницу (10, 25, 50, 100):

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ строкС, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² ΠΏΠΎΠ»Π΅ Β«SearchΒ». ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ слову Β«BaseΒ»:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

На Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«IssuesΒ» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° плюсик Π² Π½Π°Ρ‡Π°Π»Π΅ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ отобразится ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС прСдупрСТдСния:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π’ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΌ описании содСрТится ссылка Π½Π° сайт с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° значСния Π² столбцах Β«PackageΒ», Β«CategoryΒ», Β«TypeΒ», Β«SeverityΒ» происходит Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π’ столбцС Β«AgeΒ» отобраТаСтся сколько сборок ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² столбцС Β«AgeΒ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° страница сборки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появилось это ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² столбцС Β«FileΒ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ исходный ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»Π° Π½Π° строкС с ΠΊΠΎΠ΄ΠΎΠΌ, Π²Ρ‹Π·Π²Π°Π²ΡˆΠΈΠΌ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Если Ρ„Π°ΠΉΠ» отсутствуСт Π² сборочной Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈΠ»ΠΈ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ послС создания ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π° Ρ„Π°ΠΉΠ»Π° окаТСтся Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ.

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Warnings Next Generation оказался ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ инструмСнтом Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Jenkins. НадССмся, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PVS-Studio этим ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ PVS-Studio, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ статичСскому Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Jenkins. И Ссли Π² качСствС статичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ваш Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π΄Ρ‘Ρ‚ Π½Π° PVS-Studio, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π΄Ρ‹. ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ наш инструмСнт.

Настройка Warnings Next Generation ΠΏΠ»Π°Π³ΠΈΠ½Π° для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ PVS-Studio

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ с англоязычной Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ссылку Π½Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄: Valery Komarov. Configuration of the Warnings Next Generation plugin for integration into PVS-Studio.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ