BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai
PVS-Studio 7.04 izlaiÅ”ana sakrita ar spraudņa Warnings Next Generation 6.0.0 izlaiÅ”anu Jenkins. Tikai Å”ajā laidienā Warnings NG Plugin pievienoja atbalstu PVS-Studio statiskajam analizatoram. Å is spraudnis vizualizē brÄ«dinājuma datus no kompilatora vai citiem Jenkins analÄ«zes rÄ«kiem. Å ajā rakstā tiks detalizēti aprakstÄ«ts, kā instalēt un konfigurēt Å”o spraudni lietoÅ”anai ar PVS-Studio, kā arÄ« aprakstÄ«ta lielākā daļa tā iespēju.

BrÄ«dinājuma nākamās paaudzes spraudņa instalÄ“Å”ana pakalpojumā Jenkins

Pēc noklusējuma Dženkinss atrodas pie http://localhost:8080. Jenkins galvenās lapas augŔējā kreisajā stÅ«rÄ« atlasiet ā€œPārvaldÄ«t Dženkinsuā€:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Pēc tam atlasiet vienumu ā€œPārvaldÄ«t spraudņusā€, atveriet cilni ā€œPieejamsā€:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Filtra lauka augŔējā labajā stÅ«rÄ« ievadiet ā€œNākamās paaudzes brÄ«dinājumiā€:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Sarakstā atrodiet spraudni, atzÄ«mējiet izvēles rÅ«tiņu kreisajā pusē un noklikŔķiniet uz ā€œInstalēt bez restartÄ“Å”anasā€:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Tiks atvērta spraudņa instalÄ“Å”anas lapa. Å eit mēs redzēsim spraudņa instalÄ“Å”anas rezultātus:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Jauna uzdevuma izveide pakalpojumā Jenkins

Tagad izveidosim uzdevumu ar bezmaksas konfigurāciju. Jenkins galvenajā lapā atlasiet ā€œJauns vienumsā€. Ievadiet projekta nosaukumu (piemēram, WTM) un atlasiet vienumu ā€œFreestyle projectā€.

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

NoklikŔķiniet uz ā€œLabiā€, pēc tam tiks atvērta uzdevuma iestatÄ«Å”anas lapa. Å Ä«s lapas apakŔā esoÅ”ajā vienumā ā€œDarbÄ«bas pēc izveidesā€ atveriet sarakstu ā€œPievienot darbÄ«bu pēc izveidesā€. Sarakstā atlasiet ā€œIerakstÄ«t kompilatora brÄ«dinājumus un statiskās analÄ«zes rezultātusā€:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Lauka ā€œRÄ«ksā€ nolaižamajā sarakstā atlasiet ā€œPVS-Studioā€, pēc tam noklikŔķiniet uz saglabāŔanas pogas. Uzdevuma lapā noklikŔķiniet uz ā€œBuild Nowā€, lai mÅ«su uzdevumam izveidotu mapi Jenkins darbvietā:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Projekta izveides rezultātu iegūŔana

Å odien Github tendencēs uzgāju dotnetcore/WTM projektu. Es to lejupielādēju no Github, ievietoju Jenkins WTM bÅ«vÄ“Å”anas direktorijā un analizēju to Visual Studio, izmantojot PVS-Studio analizatoru. Detalizēts apraksts par PVS-Studio izmantoÅ”anu programmā Visual Studio ir sniegts rakstā ar tādu paÅ”u nosaukumu: PVS-Studio Visual Studio.

Es pāris reizes palaidu projekta veidoÅ”anu Dženkinsā. Rezultātā Jenkins WTM uzdevumu lapas augŔējā labajā stÅ«rÄ« parādÄ«jās grafiks, bet kreisajā pusē - izvēlnes vienums. PVS-Studio brÄ«dinājumi:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

NoklikŔķinot uz diagrammas vai Ŕī izvēlnes vienuma, tiek atvērta lapa ar PVS-Studio analizatora atskaites vizualizāciju, izmantojot spraudni Warnings Next Generation:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Rezultātu lapa

Lapas augÅ”daļā ir divas sektoru diagrammas. Diagrammu labajā pusē ir diagrammas logs. Zemāk ir tabula.

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Kreisajā sektoru diagrammā redzama dažāda smaguma pakāpes brÄ«dinājumu attiecÄ«ba, labajā ā€“ jaunu, neizlaboto un laboto brÄ«dinājumu attiecÄ«ba. Ir trÄ«s grafiki. ParādÄ«tā diagramma tiek atlasÄ«ta, izmantojot bultiņas kreisajā un labajā pusē. Pirmajās divās diagrammās ir redzama tāda pati informācija kā diagrammās, bet treÅ”ajā ir redzamas brÄ«dinājumu skaita izmaiņas.

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Kā diagrammas punktus varat atlasīt komplektus vai dienas.

Ir iespējams arÄ« saÅ”aurināt un paplaÅ”ināt diagrammas laika diapazonu, lai skatÄ«tu datus par noteiktu periodu:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Varat paslēpt noteiktu metrikas grafikus, diagrammas leÄ£endā noklikŔķinot uz metrikas apzÄ«mējuma:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Diagramma pēc metrikas ā€œNormālsā€ paslēpÅ”anas:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Zemāk ir tabula, kurā parādÄ«ti analizatora pārskata dati. NoklikŔķinot uz sektoru diagrammas sektora, tabula tiek filtrēta:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Tabulā ir vairākas cilnes datu filtrÄ“Å”anai. Å ajā piemērā ir pieejama filtrÄ“Å”ana pēc nosaukumvietas, faila, kategorijas (brÄ«dinājuma nosaukuma). Tabulā varat izvēlēties, cik brÄ«dinājumus rādÄ«t vienā lapā (10, 25, 50, 100):

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Ir iespējams filtrēt datus pēc laukā ā€œMeklētā€ ievadÄ«tās virknes. Piemērs filtrÄ“Å”anai pēc vārda ā€œBāzeā€:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Cilnē ā€œProblēmasā€, noklikŔķinot uz pluszÄ«mes tabulas rindas sākumā, tiks parādÄ«ts Ä«ss brÄ«dinājuma apraksts:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

ÄŖsajā aprakstā ir saite uz vietni ar detalizētu informāciju par Å”o brÄ«dinājumu.

NoklikŔķinot uz vērtÄ«bām kolonnās ā€œPakotneā€, ā€œKategorijaā€, ā€œTipsā€, ā€œNopietnÄ«baā€, tabulas dati tiek filtrēti pēc atlasÄ«tās vērtÄ«bas. Filtrēt pēc kategorijas:

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Kolonnā ā€œVecumsā€ tiek parādÄ«ts, cik bÅ«vējumu ir izturējis Å”is brÄ«dinājums. NoklikŔķinot uz vērtÄ«bas kolonnā Vecums, tiks atvērta bÅ«vÄ“Å”anas lapa, kurā pirmo reizi tika parādÄ«ts Å”is brÄ«dinājums.

NoklikŔķinot uz vērtÄ«bas kolonnā "Fails", tiks atvērts faila avota kods rindā ar kodu, kas izraisÄ«ja brÄ«dinājumu. Ja fails neatrodas veidoÅ”anas direktorijā vai tika pārvietots pēc pārskata izveides, faila pirmkoda atvērÅ”ana nebÅ«s iespējama.

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Secinājums

Warnings Next Generation izrādÄ«jās ļoti noderÄ«gs datu vizualizācijas rÄ«ks Dženkinsā. Mēs ceram, ka Ŕī spraudņa atbalsts PVS-Studio ļoti palÄ«dzēs tiem, kas jau izmanto PVS-Studio, kā arÄ« piesaistÄ«s citu Jenkins lietotāju uzmanÄ«bu statiskajai analÄ«zei. Un, ja jÅ«su izvēle bÅ«s PVS-Studio kā statiskais analizators, mēs bÅ«sim ļoti priecÄ«gi. Mēs jÅ«s aicinām lejupielādēt un izmēģināt mÅ«su rÄ«ks.

BrÄ«dinājumu nākamās paaudzes spraudņa iestatÄ«Å”ana PVS-Studio integrācijai

Ja vēlaties dalÄ«ties ar Å”o rakstu ar angliski runājoÅ”u auditoriju, lÅ«dzu, izmantojiet tulkoÅ”anas saiti: Valērijs Komarovs. Spraudņa Warnings Next Generation konfigurācija integrācijai programmā PVS-Studio.

Avots: www.habr.com

Pievieno komentāru