Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio
El llançament de PVS-Studio 7.04 va coincidir amb el llançament del connector Warnings Next Generation 6.0.0 per a Jenkins. Només en aquesta versió, Warnings NG Plugin va afegir suport per a l'analitzador estàtic PVS-Studio. Aquest connector visualitza les dades d'advertència del compilador o d'altres eines d'anàlisi a Jenkins. Aquest article descriurà detalladament com instal·lar i configurar aquest connector per utilitzar-lo amb PVS-Studio, i també descriurà la majoria de les seves capacitats.

Instal·lació del connector Warning Next Generation a Jenkins

Per defecte, Jenkins es troba a http://localhost:8080. A la pàgina principal de Jenkins, a la part superior esquerra, seleccioneu "Gestiona Jenkins":

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

A continuació, seleccioneu l'element "Gestiona els connectors", obriu la pestanya "Disponible":

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

A l'extrem superior dret del camp del filtre, introduïu "Advertències de pròxima generació":

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Cerqueu el connector a la llista, marqueu la casella de l'esquerra i feu clic a "Instal·la sense reiniciar":

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

S'obrirà la pàgina d'instal·lació del connector. Aquí veurem els resultats de la instal·lació del connector:

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Creació d'una tasca nova a Jenkins

Ara creem una tasca amb una configuració gratuïta. A la pàgina principal de Jenkins, seleccioneu "Article nou". Introduïu el nom del projecte (per exemple, WTM) i seleccioneu l'element "Projecte d'estil lliure".

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Feu clic a "D'acord", després s'obrirà la pàgina de configuració de la tasca. A la part inferior d'aquesta pàgina, a l'element "Accions posteriors a la creació", obriu la llista "Afegeix una acció posterior a la creació". A la llista, seleccioneu "Enregistrar advertències del compilador i resultats de l'anàlisi estàtica":

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

A la llista desplegable del camp "Eina", seleccioneu "PVS-Studio" i, a continuació, feu clic al botó Desa. A la pàgina de la tasca, feu clic a "Crea ara" per crear una carpeta a l'espai de treball de Jenkins per a la nostra tasca:

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Obtenció de resultats de construcció del projecte

Avui he trobat el projecte dotnetcore/WTM a les tendències de Github. El vaig descarregar de Github, el vaig posar al directori de compilació WTM a Jenkins i el vaig analitzar a Visual Studio mitjançant l'analitzador PVS-Studio. A l'article del mateix nom es presenta una descripció detallada de l'ús de PVS-Studio a Visual Studio: PVS-Studio per a Visual Studio.

Vaig executar la construcció del projecte a Jenkins un parell de vegades. Com a resultat, va aparèixer un gràfic a la part superior dreta de la pàgina de tasques WTM a Jenkins i un element de menú va aparèixer a l'esquerra. Advertències de PVS-Studio:

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Quan feu clic al gràfic o a aquest element del menú, s'obre una pàgina amb la visualització de l'informe de l'analitzador PVS-Studio mitjançant el connector Warnings Next Generation:

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Pàgina de resultats

Hi ha dos gràfics circulars a la part superior de la pàgina. A la dreta dels gràfics hi ha la finestra del gràfic. A sota hi ha una taula.

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

El gràfic circular de l'esquerra mostra la proporció d'avisos de diferents nivells de gravetat, el de la dreta mostra la proporció d'avisos nous, no corregits i corregits. Hi ha tres gràfics. El gràfic que es mostra es selecciona amb les fletxes a l'esquerra ia la dreta. Els dos primers gràfics mostren la mateixa informació que els gràfics, i el tercer mostra el canvi en el nombre d'alertes.

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Podeu seleccionar assemblees o dies com a punts del gràfic.

També és possible reduir i ampliar l'interval de temps del gràfic per veure les dades d'un període determinat:

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Podeu amagar els gràfics de determinades mètriques fent clic a la designació de la mètrica a la llegenda del gràfic:

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Gràfic després d'amagar la mètrica "Normal":

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

A continuació es mostra una taula que mostra les dades de l'informe de l'analitzador. Quan feu clic a un sector d'un gràfic circular, la taula es filtra:

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

La taula té diverses pestanyes per filtrar dades. En aquest exemple, el filtratge per espai de noms, fitxer, categoria (nom d'alerta) està disponible. A la taula podeu seleccionar quants avisos voleu mostrar en una pàgina (10, 25, 50, 100):

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

És possible filtrar les dades per la cadena introduïda al camp "Cerca". Exemple de filtrat per la paraula "Base":

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

A la pestanya "Problemes", quan feu clic al signe més al començament de la fila de la taula, es mostrarà una breu descripció de l'advertència:

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

La breu descripció conté un enllaç a un lloc web amb informació detallada sobre aquest avís.

Quan feu clic als valors de les columnes "Paquet", "Categoria", "Tipus", "Gravetat", les dades de la taula es filtren pel valor seleccionat. Filtra per categoria:

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

La columna "Edat" mostra quantes compilacions han sobreviscut a aquest advertiment. Si feu clic al valor de la columna Edat, s'obrirà la pàgina de compilació on va aparèixer per primera vegada aquest advertiment.

Si feu clic a un valor de la columna "Fitxer", s'obrirà el codi font del fitxer a la línia amb el codi que va provocar l'avís. Si el fitxer no es troba al directori de compilació o s'ha mogut després de crear l'informe, no serà possible obrir el codi font del fitxer.

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Conclusió

Advertències Next Generation va resultar ser una eina de visualització de dades molt útil a Jenkins. Esperem que el suport per a PVS-Studio per part d'aquest connector ajudi molt aquells que ja utilitzen PVS-Studio i també atreu l'atenció d'altres usuaris de Jenkins a l'anàlisi estàtica. I si la vostra elecció recau en PVS-Studio com a analitzador estàtic, estarem molt contents. Us convidem descarregar i provar la nostra eina.

Configuració del complement Warnings Next Generation per a la integració de PVS-Studio

Si voleu compartir aquest article amb un públic de parla anglesa, utilitzeu l'enllaç de traducció: Valery Komarov. Configuració del connector Warnings Next Generation per a la integració a PVS-Studio.

Font: www.habr.com

Afegeix comentari