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
A continuació, seleccioneu l'element "Gestiona els connectors", obriu la pestanya "Disponible":
A l'extrem superior dret del camp del filtre, introduïu "Advertències de pròxima generació":
Cerqueu el connector a la llista, marqueu la casella de l'esquerra i feu clic a "Instal·la sense reiniciar":
S'obrirà la pàgina d'instal·lació del connector. Aquí veurem els resultats de la instal·lació del connector:
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".
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":
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:
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:
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:
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:
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.
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.
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:
Podeu amagar els gràfics de determinades mètriques fent clic a la designació de la mètrica a la llegenda del gràfic:
Gràfic després d'amagar la mètrica "Normal":
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:
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):
És possible filtrar les dades per la cadena introduïda al camp "Cerca". Exemple de filtrat per la paraula "Base":
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:
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:
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.
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
Si voleu compartir aquest article amb un públic de parla anglesa, utilitzeu l'enllaç de traducció: Valery Komarov.
Font: www.habr.com