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
PÄc tam atlasiet vienumu āPÄrvaldÄ«t spraudÅusā, atveriet cilni āPieejamsā:
Filtra lauka augÅ”ÄjÄ labajÄ stÅ«rÄ« ievadiet āNÄkamÄs paaudzes brÄ«dinÄjumiā:
SarakstÄ atrodiet spraudni, atzÄ«mÄjiet izvÄles rÅ«tiÅu kreisajÄ pusÄ un noklikŔķiniet uz āInstalÄt bez restartÄÅ”anasā:
Tiks atvÄrta spraudÅa instalÄÅ”anas lapa. Å eit mÄs redzÄsim spraudÅa instalÄÅ”anas rezultÄtus:
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ā.
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ā:
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Ä:
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:
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:
NoklikŔķinot uz diagrammas vai Ŕī izvÄlnes vienuma, tiek atvÄrta lapa ar PVS-Studio analizatora atskaites vizualizÄciju, izmantojot spraudni Warnings Next Generation:
RezultÄtu lapa
Lapas augÅ”daÄ¼Ä ir divas sektoru diagrammas. Diagrammu labajÄ pusÄ ir diagrammas logs. ZemÄk ir tabula.
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.
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:
Varat paslÄpt noteiktu metrikas grafikus, diagrammas leÄ£endÄ noklikŔķinot uz metrikas apzÄ«mÄjuma:
Diagramma pÄc metrikas āNormÄlsā paslÄpÅ”anas:
ZemÄk ir tabula, kurÄ parÄdÄ«ti analizatora pÄrskata dati. NoklikŔķinot uz sektoru diagrammas sektora, tabula tiek filtrÄta:
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):
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ā:
CilnÄ āProblÄmasā, noklikŔķinot uz pluszÄ«mes tabulas rindas sÄkumÄ, tiks parÄdÄ«ts Ä«ss brÄ«dinÄjuma apraksts:
ÄŖ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:
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.
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
Ja vÄlaties dalÄ«ties ar Å”o rakstu ar angliski runÄjoÅ”u auditoriju, lÅ«dzu, izmantojiet tulkoÅ”anas saiti: ValÄrijs Komarovs.
Avots: www.habr.com