Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio
Kutulutsidwa kwa PVS-Studio 7.04 kunachitika limodzi ndi kutulutsidwa kwa plugin ya Warnings Next Generation 6.0.0 ya Jenkins. Pongotulutsidwa kumene, Pulogalamu yowonjezera ya Machenjezo a NG inawonjezera chithandizo cha PVS-Studio static analyzer. Pulagi iyi imawonera deta yochenjeza kuchokera kwa wopanga kapena zida zina zowunikira ku Jenkins. Nkhaniyi ifotokoza mwatsatanetsatane momwe mungayikitsire ndikusintha plugin iyi kuti mugwiritse ntchito ndi PVS-Studio, ndikulongosolanso zambiri zomwe zimatha.

Kuyika pulogalamu yowonjezera ya Warning Next Generation ku Jenkins

Mwachikhazikitso Jenkins ali pa http://localhost:8080. Patsamba lalikulu la Jenkins, kumanzere kumanzere, sankhani "Manage Jenkins":

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Kenako, sankhani chinthu cha "Manage Plugins", tsegulani tabu "Yopezeka":

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Pakona yakumanja yakumanja pagawo lazosefera, lowetsani "Machenjezo Otsatira M'badwo":

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Pezani pulogalamu yowonjezera pamndandanda, chongani bokosi kumanzere ndikudina "Ikani osayambitsanso":

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Tsamba loyika pulogalamu yowonjezera lidzatsegulidwa. Apa tiwona zotsatira za kukhazikitsa plugin:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Kupanga ntchito yatsopano ku Jenkins

Tsopano tiyeni tipange ntchito ndi kasinthidwe kaulere. Patsamba lalikulu la Jenkins, sankhani "Chatsopano". Lowetsani dzina la polojekiti (mwachitsanzo, WTM) ndikusankha chinthu cha "Freestyle Project".

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Dinani "Chabwino", kenako tsamba lokhazikitsa ntchito lidzatsegulidwa. Pansi pa tsamba ili, pamutu wa "Post-build Actions", tsegulani mndandanda wa "Add post-build action". Pamndandanda, sankhani "Machenjezo a compiler ndi zotsatira zosasunthika":

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Pamndandanda wotsikira pansi wagawo la "Chida", sankhani "PVS-Studio", kenako dinani batani losunga. Patsamba lantchito, dinani "Pangani Tsopano" kuti mupange chikwatu pamalo ogwirira ntchito ku Jenkins pantchito yathu:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Kupeza zotsatira zomanga polojekiti

Lero ndapeza pulojekiti ya dotnetcore/WTM mumayendedwe a Github. Ndidatsitsa kuchokera ku Github, ndikuyiyika mu chikwatu cha WTM ku Jenkins ndikusanthula mu Visual Studio pogwiritsa ntchito PVS-Studio analyzer. Kufotokozera mwatsatanetsatane kugwiritsa ntchito PVS-Studio mu Visual Studio kuperekedwa m'nkhani ya dzina lomweli: PVS-Studio ya Visual Studio.

Ndinayendetsa ntchito yomanga ku Jenkins kangapo. Zotsatira zake, graph idawonekera kumanja kumanja kwa tsamba la ntchito ya WTM ku Jenkins, ndipo menyu adawonekera kumanzere. Machenjezo a PVS-Studio:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Mukadina tchati kapena chinthu cha menyu ichi, tsamba limatsegulidwa ndikuwonetsa lipoti la PVS-Studio analyzer pogwiritsa ntchito pulogalamu yowonjezera ya Warnings Next Generation:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Tsamba lazotsatira

Pali ma chart a pie awiri pamwamba pa tsamba. Kumanja kwa ma chart ndi zenera la graph. Pansipa pali tebulo.

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Tchati cha kumanzere chimasonyeza chiΕ΅erengero cha machenjezo a milingo yosiyanasiyana ya kuuma, cholondola chimasonyeza chiΕ΅erengero cha machenjezo atsopano, osakonzedwa ndi okonzedwa. Pali ma graph atatu. Chithunzi chowonetsedwa chimasankhidwa pogwiritsa ntchito mivi yomwe ili kumanzere ndi kumanja. Ma grafu awiri oyambirira amasonyeza mfundo zofanana ndi ma chart, ndipo yachitatu imasonyeza kusintha kwa chiwerengero cha zidziwitso.

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Mutha kusankha misonkhano kapena masiku ngati ma chart.

Ndizothekanso kuchepetsa ndi kukulitsa nthawi ya tchati kuti muwone zambiri pa nthawi inayake:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Mutha kubisa ma graph a ma metrics ena podina dzina la metric mu nthano ya ma graph:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Graph mutabisa "Normal" metric:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Pansipa pali tebulo lomwe likuwonetsa lipoti la analyzer. Mukadina gawo la tchati cha chitumbuwa, tebulo limasefedwa:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Tebulo ili ndi ma tabo angapo osefera deta. Mu chitsanzo ichi, kusefa ndi namespace, fayilo, gulu (dzina lachidziwitso) kulipo. Patebulo mutha kusankha kuchuluka kwa machenjezo oti muwonetse patsamba limodzi (10, 25, 50, 100):

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Ndizotheka kusefa deta ndi chingwe chomwe chalowa mugawo la "Sakani". Chitsanzo cha kusefa ndi mawu oti "Base":

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Pa tabu ya "Nkhani", mukadina chizindikiro chowonjezera kumayambiriro kwa mzere wa tebulo, kufotokozera mwachidule za chenjezo kudzawonetsedwa:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Mafotokozedwe achidulewa ali ndi ulalo wopita patsamba lomwe lili ndi zambiri za chenjezoli.

Mukadina pazolinga za "Phukusi", "Gawo", "Type", "Severity", deta ya tebulo imasefedwa ndi mtengo womwe wasankhidwa. Sefa ndi gulu:

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Gawo la "Age" likuwonetsa kuchuluka kwa nyumba zomwe zidapulumuka chenjezoli. Kudina mtengo womwe uli mu gawo la Age kudzatsegula tsamba lomanga pomwe chenjezoli linawonekera koyamba.

Kudina pamtengo mugawo la "Fayilo" kudzatsegula magwero a fayilo pamzere ndi code yomwe idayambitsa chenjezo. Ngati fayiloyo ilibe bukhu lomanga kapena idasunthidwa lipotilo litapangidwa, kutsegula magwero a fayilo sikutheka.

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Pomaliza

Warnings Next Generation idakhala chida chothandiza kwambiri chowonera deta ku Jenkins. Tikukhulupirira kuti kuthandizira kwa PVS-Studio ndi plugin iyi kudzathandiza kwambiri omwe amagwiritsa ntchito PVS-Studio, komanso kukopa chidwi cha ogwiritsa ntchito ena a Jenkins kuti asanthule. Ndipo ngati kusankha kwanu kugwera pa PVS-Studio ngati static analyzer, tidzakhala okondwa kwambiri. Tikukuitanani Tsitsani ndikuyesa chida chathu.

Kukhazikitsa pulogalamu yowonjezera ya Warnings Next Generation kuti muphatikize PVS-Studio

Ngati mukufuna kugawana nkhaniyi ndi omvera olankhula Chingerezi, chonde gwiritsani ntchito ulalo womasulira: Valery Komarov. Kukonzekera kwa pulogalamu yowonjezera ya Warnings Next Generation kuti aphatikizidwe mu PVS-Studio.

Source: www.habr.com

Kuwonjezera ndemanga