Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio
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 http://localhost:8080. Leqepheng le ka sehloohong la Jenkins, ka holimo ka ho le letšehali, khetha "Laola Jenkins":

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

E latelang, khetha ntho ea "Laola li-plugins", bula tab ea "E teng":

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

K'honeng e kaholimo ho le letona sebakeng sa sefe, kenya "Litemoso Moloko o Latelang":

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

Fumana plugin lethathamong, sheba lebokose le ka letsohong le letšehali ebe o tobetsa "Kenya ntle le ho qala bocha":

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

Leqephe la ho kenya plugin le tla buleha. Mona re tla bona liphetho tsa ho kenya plugin:

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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".

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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":

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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 theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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: PVS-Studio bakeng sa Visual Studio.

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:

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea 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:

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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.

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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.

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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:

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

U ka pata kerafo ea metrics e itseng ka ho tobetsa lebitso la metric ho nalane ea kerafo:

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

Kerafo ka mor'a ho pata "Tloaelehileng" metric:

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

Ka tlase ke tafole e bonts'ang lintlha tsa tlaleho ea analyzer. Ha o tobetsa karolong ea chate ea phae, tafole e ea tlhotloa:

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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):

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

Hoa khoneha ho sefa data ka khoele e kentsoeng tšimong ea "Batla". Mohlala oa ho sefa ka lentsoe "Base":

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

Leqepheng la "Litaba", ha u tobetsa letšoao le kenyelletsang qalong ea lethathamo la tafole, ho tla hlaha tlhaloso e khuts'oane ea temoso:

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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:

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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.

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

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 jarolla le ho leka sesebelisoa sa rona.

Ho theha plugin ea Litemoso tse latelang tsa Moloko oa PVS bakeng sa kopanyo ea PVS-Studio

Haeba u batla ho arolelana sengoloa sena le bamameli ba buang Senyesemane, ka kopo sebelisa sehokelo sa phetolelo: Valery Komarov. Tlhophiso ea plugin ea Litemoso tse latelang tsa Moloko oa ho hokahana ho PVS-Studio.

Source: www.habr.com

Eketsa ka tlhaloso