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
Kenako, sankhani chinthu cha "Manage Plugins", tsegulani tabu "Yopezeka":
Pakona yakumanja yakumanja pagawo lazosefera, lowetsani "Machenjezo Otsatira M'badwo":
Pezani pulogalamu yowonjezera pamndandanda, chongani bokosi kumanzere ndikudina "Ikani osayambitsanso":
Tsamba loyika pulogalamu yowonjezera lidzatsegulidwa. Apa tiwona zotsatira za kukhazikitsa plugin:
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".
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":
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:
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:
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:
Mukadina tchati kapena chinthu cha menyu ichi, tsamba limatsegulidwa ndikuwonetsa lipoti la PVS-Studio analyzer pogwiritsa ntchito pulogalamu yowonjezera ya Warnings Next Generation:
Tsamba lazotsatira
Pali ma chart a pie awiri pamwamba pa tsamba. Kumanja kwa ma chart ndi zenera la graph. Pansipa pali tebulo.
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.
Mutha kusankha misonkhano kapena masiku ngati ma chart.
Ndizothekanso kuchepetsa ndi kukulitsa nthawi ya tchati kuti muwone zambiri pa nthawi inayake:
Mutha kubisa ma graph a ma metrics ena podina dzina la metric mu nthano ya ma graph:
Graph mutabisa "Normal" metric:
Pansipa pali tebulo lomwe likuwonetsa lipoti la analyzer. Mukadina gawo la tchati cha chitumbuwa, tebulo limasefedwa:
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):
Ndizotheka kusefa deta ndi chingwe chomwe chalowa mugawo la "Sakani". Chitsanzo cha kusefa ndi mawu oti "Base":
Pa tabu ya "Nkhani", mukadina chizindikiro chowonjezera kumayambiriro kwa mzere wa tebulo, kufotokozera mwachidule za chenjezo kudzawonetsedwa:
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:
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.
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
Ngati mukufuna kugawana nkhaniyi ndi omvera olankhula Chingerezi, chonde gwiritsani ntchito ulalo womasulira: Valery Komarov.
Source: www.habr.com