Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration
O le tuʻuina atu o le PVS-Studio 7.04 na faʻatasi ma le faʻasalalauga o le Lapataiga e sosoo ai Generation 6.0.0 plugin mo Jenkins. I lenei faʻasalalauga, Lapataiga NG Plugin faʻaopoopoina le lagolago mo le PVS-Studio static analyzer. O lenei mea faʻapipiʻi e faʻaalia ai faʻamatalaga lapatai mai le tagata faʻapipiʻi poʻo isi meafaigaluega auʻiliʻili i Jenkins. O lenei tusiga o le a faʻamatalaina auʻiliʻili pe faʻapefea ona faʻapipiʻi ma faʻapipiʻi lenei masini mo le faʻaogaina ma le PVS-Studio, ma faʻamatalaina foi le tele o ona gafatia.

Fa'apipi'i le Lapataiga e sosoo ai Generation Plugin i Jenkins

E le mafai ona maua Jenkins ile http://localhost:8080. I luga o le itulau autu a Jenkins, i le pito i luga agavale, filifili "Manage Jenkins":

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

Le isi, filifili le mea "Manage Plugins", tatala le "Available" tab:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

I le tulimanu taumatau pito i luga i le fanua faamama, ulufale i le "Lapataiga o Tupulaga e sosoo ai":

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

Suʻe le faʻapipiʻi i le lisi, siaki le pusa i le agavale ma kiliki "Faʻapipiʻi e aunoa ma le toe amataina":

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

O le a tatalaina le itulau faʻapipiʻi plugin. O iinei o le a tatou vaʻaia ai iʻuga o le faʻapipiʻiina o le plugin:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

Fausia se galuega fou i Jenkins

Se'i o tatou faia se galuega ma se fa'atulagaina fua. I luga o le itulau autu a Jenkins, filifili "Mea Fou". Ulufale le igoa o le poloketi (mo se faʻataʻitaʻiga, WTM) ma filifili le mea "Freestyle project".

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

Kiliki "Ok", a maeʻa ona tatala le itulau seti o galuega. I le pito i lalo o lenei itulau, i le mea "Post-build Actions", tatala le lisi "Add post-build action". I le lisi, filifili "Fa'amaumau lapataiga tu'ufa'atasi ma fa'ai'uga su'esu'ega fa'amau":

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

I le lisi pa'ū i lalo o le "Meafaigaluega" fanua, filifili "PVS-Studio", ona kiliki lea o le ki faʻasao. I luga o le itulau o galuega, kiliki "Fausia Nei" e fai ai se faila i le avanoa faigaluega i Jenkins mo la matou galuega:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

Mauaina o taunu'uga faufale

O le asō na ou sau ai i le poloketi dotnetcore / WTM i Github faiga. Na ou siiina mai Github, tuu i totonu o le WTM build directory i Jenkins ma suʻesuʻeina i Visual Studio e faʻaaoga ai le PVS-Studio analyzer. O se faʻamatalaga auiliili o le faʻaaogaina o le PVS-Studio i Visual Studio o loʻo tuʻuina atu i le tusiga o le igoa tutusa: PVS-Studio mo Visual Studio.

Na ou faʻatautaia le galuega faufale i Jenkins i ni nai taimi. O le iʻuga, na faʻaalia se kalafi i le pito i luga taumatau o le itulau o galuega a le WTM i Jenkins, ma o loʻo faʻaalia se mea lisi i le agavale. PVS-Studio Lapataiga:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

A e kiliki i luga o le siata poʻo lenei mea lisi, o le itulau e tatalaina i le vaʻaia o le lipoti a le PVS-Studio analyzer e faʻaaoga ai le faʻapipiʻi Lapataiga Next Generation:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

Itulau i'uga

E lua siata pai i le pito i luga o le itulau. I le itu taumatau o siata o loʻo iai le faʻamalama o le kalafi. Lalo o se laulau.

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

O le siata pai tauagavale o loʻo faʻaalia ai le fua faatatau o lapataiga o tulaga ogaoga eseese, o le saʻo o loʻo faʻaalia ai le fua faatatau o lapataiga fou, le faʻasaʻoina ma faʻasaʻo. E tolu kalafi. O le kalafi o lo'o fa'aalia e filifilia e fa'aaoga ai aū i le agavale ma le taumatau. O kalafi muamua e lua o loʻo faʻaalia ai faʻamatalaga tutusa e pei o siata, ma o le lona tolu o loʻo faʻaalia ai le suiga i le numera o faʻaaliga.

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

E mafai ona e filifilia fonotaga poʻo aso e fai ma faʻailoga siata.

E mafai fo'i ona fa'aiti ma fa'alautele le taimi o le siata e va'ai ai fa'amaumauga mo se vaitaimi patino:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

E mafai ona e natia kalafi o nisi metric i le kilikiina o le metric designation i le graph legend:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

Kalafi pe a uma ona natia le fua fa'atatau "Masa":

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

O lo'o i lalo le laulau o lo'o fa'aalia ai fa'amaumauga lipoti a le au su'esu'e. A e kiliki i luga o se vaega o se siata pai, e faʻamama le laulau:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

O le laulau e iai le tele o laupepa mo le faʻamamaina o faʻamaumauga. I lenei fa'ata'ita'iga, o lo'o avanoa le fa'amama e ala i le igoa, faila, vaega (igoa fa'ailoa). I le laulau e mafai ona e filifilia pe fia ni lapataiga e fa'aalia i luga o le itulau e tasi (10, 25, 50, 100):

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

E mafai ona faʻamama faʻamaumauga e ala i le manoa na tuʻuina i totonu o le "Suʻesuʻe" fanua. Fa'ata'ita'iga o le fa'amamāina i le upu "Fa'avae":

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

I luga o le "Issues" tab, pe a e kiliki i luga o le faʻailoga faaopoopo i le amataga o le laina laulau, o le a faʻaalia se faʻamatalaga puupuu o le lapataiga:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

O le faʻamatalaga puupuu o loʻo i ai se fesoʻotaʻiga i se upega tafaʻilagi ma faʻamatalaga auiliili i lenei lapataiga.

A e kiliki i luga o tau i le "Package", "Category", "Type", "Severity" koluma, o le laulau faʻamaumauga e faʻamamaina e le tau filifilia. Filifili i vaega:

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

O le koluma "Age" o loʻo faʻaalia ai le tele o fale na sao mai i lenei lapataiga. O le kiliki i luga o le tau i le koluma Age o le a tatalaina ai le itulau faufale lea na muamua aliali mai ai lenei lapataiga.

O le kiliki i luga o se tau i le koluma "File" o le a tatalaina ai le code source o le faila i luga o le laina ma le code na mafua ai le lapataiga. Afai e le o iai le faila i totonu o le faletusi faufale pe na siitia ina ua uma ona fai le lipoti, o le a le mafai ona tatalaina le code source o le faila.

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

iʻuga

Lapataiga o le Tupulaga e sosoo ai na avea ma meafaigaluega faʻamatalaga faʻamatalaga aoga i Jenkins. Matou te faʻamoemoe o le lagolago mo le PVS-Studio e ala i lenei faʻapipiʻi o le a fesoasoani tele ia i latou ua uma ona faʻaogaina le PVS-Studio, ma o le a tosina atu ai foi le mafaufau o isi tagata faʻaoga Jenkins i suʻesuʻega static. Ma afai o lau filifiliga e pa'ū i luga o le PVS-Studio o se suʻega faʻamau, o le a matou matua fiafia lava. Matou te valaaulia oe download ma taumafai tatou meafaigaluega.

Fa'atulagaina o Lapataiga e sosoo ai Generation plugin mo le PVS-Studio integration

Afai e te manaʻo e faʻasoa lenei tusiga i se faʻalogo Igilisi, faʻamolemole faʻaoga le fesoʻotaʻiga faʻaliliu: Valery Komarov. Fa'atulagaina o le Lapataiga e sosoo ai Generation plugin mo le tu'ufa'atasia i totonu o le PVS-Studio.

puna: www.habr.com

Faaopoopo i ai se faamatalaga