Ho lokolloa ha PVS-Studio 7.04 ho tsamaellana le ho lokolloa ha plugin ea Warnings Next Generation 6.0.0 bakeng sa Jenkins. Feela tokollong ena, Litemoso tsa NG Plugin li kentse tšehetso bakeng sa analyzer ea static ea PVS-Studio. Plugin ena e bona data ea temoso ho tsoa ho moqapi kapa lisebelisoa tse ling tsa tlhahlobo ho Jenkins. Sengoliloeng sena se tla hlalosa ka botlalo mokhoa oa ho kenya le ho lokisa plugin ena hore e sebelisoe le PVS-Studio, hape e hlalose boholo ba bokhoni ba eona.
Ho kenya Temoso ea Next Generation plugin ho Jenkins
By default Jenkins is located at
E latelang, khetha ntho ea "Laola li-plugins", bula tab ea "E teng":
K'honeng e kaholimo ho le letona sebakeng sa sefe, kenya "Litemoso Moloko o Latelang":
Fumana plugin lethathamong, sheba lebokose le ka letsohong le letšehali ebe o tobetsa "Kenya ntle le ho qala bocha":
Leqephe la ho kenya plugin le tla buleha. Mona re tla bona liphetho tsa ho kenya plugin:
Ho theha mosebetsi o mocha ho Jenkins
Joale ha re theheng mosebetsi ka tlhophiso ea mahala. Leqepheng le ka sehloohong la Jenkins, khetha "Ncha e Ncha". Kenya lebitso la morero (mohlala, WTM) ebe u khetha ntho ea "Freestyle project".
Tobetsa "Ok", ka mor'a moo leqephe la ho seta mosebetsi le tla buleha. Botlaaseng ba leqephe lena, nthong ea "Post-build Actions", bula lethathamo la "Eketsa ketso ea kamora ho aha". Lethathamong, khetha "Litemoso tsa "Record compilers le liphetho tsa tlhahlobo e tsitsitseng":
Lethathamong le theoha la "Tool", khetha "PVS-Studio", ebe o tobetsa konopo ea ho boloka. Leqepheng la mosebetsi, tobetsa "Haha Joale" ho theha foldara sebakeng sa mosebetsi ho Jenkins bakeng sa mosebetsi oa rona:
Ho fumana liphetho tsa moaho oa projeke
Kajeno ke bone morero oa dotnetcore/WTM mekhoeng ea Github. Ke e jarollotse ho Github, ka e beha bukeng ea kaho ea WTM ho Jenkins mme ka e hlahlobisisa ho Visual Studio ke sebelisa mohlahlobi oa PVS-Studio. Tlhaloso e qaqileng ea ho sebelisa PVS-Studio ho Visual Studio e hlahisoa sehloohong se nang le lebitso le tšoanang:
Ke ile ka tsamaisa morero oa ho haha Jenkins makhetlo a 'maloa. Ka lebaka leo, ho ile ha hlaha graph ka holimo letsohong le letona la leqephe la mosebetsi la WTM ho Jenkins, 'me ntho ea menu e hlaha ka ho le letšehali. Litemoso tsa PVS-Studio:
Ha o tobetsa chate kapa nthong ena ea menu, leqephe le buloa ka pono ea tlaleho ea mohlahlobi oa PVS-Studio o sebelisa plugin ea Litlhokomeliso tsa Next Generation:
Leqephe la liphetho
Ho na le lichate tse peli tsa pie kaholimo ho leqephe. Ka ho le letona la lichate ho na le fensetere ea graph. Ka tlase ke tafole.
Chate ea pie e ka ho le letšehali e bonts'a karo-karolelano ea litemoso tsa maemo a fapaneng a matla, e nepahetseng e bontša karo-karolelano ea litemoso tse ncha, tse sa lokisoang le tse lokisoang. Ho na le li-graph tse tharo. Kerafo e bonts'itsoeng e khethoa ho sebelisoa metsu e ka letsohong le letšehali le le letona. Li-graph tse peli tsa pele li bontša boitsebiso bo tšoanang le ba lichate, 'me ea boraro e bontša phetoho ea palo ea litlhokomeliso.
U ka khetha likopano kapa matsatsi e le lintlha tsa chate.
Hape hoa khoneha ho fokotsa le ho holisa nako ea chate ho bona lintlha tsa nako e itseng:
U ka pata kerafo ea metrics e itseng ka ho tobetsa lebitso la metric ho nalane ea kerafo:
Kerafo ka mor'a ho pata "Tloaelehileng" metric:
Ka tlase ke tafole e bonts'ang lintlha tsa tlaleho ea analyzer. Ha o tobetsa karolong ea chate ea phae, tafole e ea tlhotloa:
Tafole e na le li-tab tse 'maloa tsa ho sefa data. Mohlala ona, ho sefa ka sebaka sa mabitso, faele, sehlopha (lebitso la tlhokomeliso) hoa fumaneha. Tafoleng u ka khetha hore na u tla hlahisa litemoso tse kae leqepheng le le leng (10, 25, 50, 100):
Hoa khoneha ho sefa data ka khoele e kentsoeng tšimong ea "Batla". Mohlala oa ho sefa ka lentsoe "Base":
Leqepheng la "Litaba", ha u tobetsa letšoao le kenyelletsang qalong ea lethathamo la tafole, ho tla hlaha tlhaloso e khuts'oane ea temoso:
Tlhaloso e khuts'oane e na le sehokelo sa sebaka sa marang-rang se nang le tlhaiso-leseling e felletseng mabapi le temoso ena.
Ha o tobetsa litekanyetso ho "Package", "Category", "Type", "Severity", data ea tafole e tlhotluoa ka boleng bo khethiloeng. Sefa ho ea ka lihlopha:
Kholomo ea "Age" e bonts'a hore na ke meaho e mengata e pholohileng temoso ena. Ho tobetsa boleng ba kholomo ea Lilemo ho tla bula leqephe la moaho moo temoso ena e hlahileng pele.
Ho tobetsa boleng ho "File" kholomo ho tla bula khoutu ea mohloli oa faele moleng o nang le khoutu e bakileng temoso. Haeba faele e le sieo bukeng ea kaho kapa e tsamaisitsoe ka mor'a hore tlaleho e thehoe, ho bula khoutu ea mohloli oa faele ho ke ke ha khoneha.
fihlela qeto e
Litemoso tsa Next Generation e ile ea e-ba sesebelisoa se sebetsang haholo sa pono ea data ho Jenkins. Re tšepa hore tšehetso ea PVS-Studio ka plugin ena e tla thusa haholo ba seng ba ntse ba sebelisa PVS-Studio, hape e tla hohela tlhokomelo ea basebelisi ba bang ba Jenkins ho hlahloba static. 'Me haeba khetho ea hau e oela ho PVS-Studio e le analyzer e tsitsitseng, re tla thaba haholo. Rea u mema
Haeba u batla ho arolelana sengoloa sena le bamameli ba buang Senyesemane, ka kopo sebelisa sehokelo sa phetolelo: Valery Komarov.
Source: www.habr.com