Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza
Kuburitswa kwePVS-Studio 7.04 kwakabatana nekuburitswa kweYambiro Inotevera Generation 6.0.0 plugin yeJenkins. Mukuburitswa uku, Yambiro NG Plugin yakawedzera rutsigiro rwePVS-Studio static analyzer. Iyi plugin inoona yambiro data kubva kune compiler kana mamwe maturusi ekuongorora muJenkins. Ichi chinyorwa chichatsanangura zvakadzama maitiro ekuisa nekugadzirisa iyi plugin kuti ishandiswe nePVS-Studio, uye zvakare inotsanangura mazhinji ezvaanogona.

Kuisa Yambiro Inotevera Generation Plugin muJenkins

By default Jenkins iri pa http://localhost:8080. Pane peji reJenkins, kumusoro kuruboshwe, sarudza "Manage Jenkins":

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Tevere, sarudza chinhu che "Manage Plugins", vhura iyo "Inowanikwa" tab:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Mukona yepamusoro yekurudyi mumunda wesefa, isa "Yambiro Inotevera Chizvarwa":

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Tsvaga plugin mune rondedzero, tarisa bhokisi riri kuruboshwe uye tinya "Isa pasina kutangazve":

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Peji yekuisa plugin ichavhurwa. Pano tichaona mhedzisiro yekuisa iyo plugin:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Kugadzira basa idzva muJenkins

Iye zvino ngatitange basa nekugadzirisa kusununguka. PaJenkins peji guru, sarudza "Chinhu Chitsva". Isa zita rechirongwa (somuenzaniso, WTM) uye sarudza chinhu che "Freestyle project".

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Dzvanya "Ok", mushure mezvo iro basa rekugadzirisa peji richavhura. Pazasi pepeji ino, mu "Post-build Actions" chinhu, vhura iyo "Wedzera post-kuvaka chiito". Muchinyorwa, sarudza "Rekodha compiler yambiro uye static ongororo mhinduro":

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Muchikamu chekudonha-pasi chemunda we "Tool", sarudza "PVS-Studio", wobva wadzvanya bhatani rekuchengetedza. Pane peji rebasa, tinya "Vaka Izvozvi" kugadzira folda munzvimbo yebasa muJenkins yebasa redu:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Kuwana mhedzisiro yekuvaka purojekiti

Nhasi ndasangana nedotnetcore/WTM chirongwa muGithub maitiro. Ndakaidhawunirodha kubva kuGithub, ndikaisa muWTM kuvaka dhairekitori muJenkins uye ndakaiongorora muVisual Studio ndichishandisa PVS-Studio analyzer. Tsanangudzo yakadzama yekushandisa PVS-Studio muVisual Studio inoratidzwa muchinyorwa chezita rimwechete: PVS-Studio yeVisual Studio.

Ndakamhanyisa chirongwa chekuvaka muJenkins kakati wandei. Nekuda kweizvozvo, girafu rakaonekwa kumusoro kurudyi kweWTM peji rebasa muJenkins, uye chinhu chemenu chakaonekwa kuruboshwe. PVS-Studio Yambiro:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Paunodzvanya pane chati kana ichi chinhu chemenu, peji rinovhurwa nekuona kwePVS-Studio muongorori weshumo uchishandisa Yambiro Inotevera Generation plugin:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Peji yemhinduro

Pane maviri mapai machati kumusoro kwepeji. Kurudyi kwemachati kune hwindo regirafu. Pazasi pane tafura.

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Kuruboshwe pie chati inoratidza reshiyo yeyambiro dzemazinga akasiyana ekuomarara, iyo yekurudyi inoratidza reshiyo yeyambiro itsva, isina kururamiswa uye yakagadziriswa. Pane magirafu matatu. Girafu inoratidzwa inosarudzwa uchishandisa miseve kuruboshwe uye kurudyi. Magirafu maviri ekutanga anoratidza ruzivo rwakafanana nemachati, uye yechitatu inoratidza shanduko yehuwandu hwekuzivisa.

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Unogona kusarudza magungano kana mazuva semapoinzi emachati.

Zvinogoneka zvakare kupfupisa nekuwedzera nguva yechati kuti uone data yeimwe nguva:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Iwe unogona kuvanza magirafu emamwe metrics nekudzvanya pane metric kudomwa mune yegirafu ngano:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Girafu mushure mekuviga iyo "Yakajairika" metric:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Pazasi pane tafura inoratidza iyo analyzer report data. Paunodzvanya pane chikamu chechati yepayi, tafura inosefa:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Tafura ine akati wandei ma tabo ekusefa data. Mumuenzaniso uyu, kusefa nemazita, faira, chikamu (zita rekuyeverwa) rinowanikwa. Mutafura unogona kusarudza kuti ingani yambiro yekuratidza pane imwe peji (10, 25, 50, 100):

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Zvinokwanisika kusefa data netambo yakapinda mu "Tsvaga" ndima. Muenzaniso wekusefa neshoko rekuti "Base":

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Pa "Issues" tab, paunodzvanya pane yekuwedzera chiratidzo pakutanga kwetafura mutsara, tsananguro pfupi yeyambiro icharatidzwa:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Tsanangudzo pfupi ine chinongedzo kune webhusaiti ine ruzivo rwakadzama pane iyi yambiro.

Paunodzvanya pane zvakakosha mu "Package", "Category", "Type", "Severity" makoramu, iyo data yetafura inosefa nemutengo wakasarudzwa. Sefa nechikamu:

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Iyo "Zera" column inoratidza kuti vangani vanovaka vakapona yambiro iyi. Kudzvanya pane kukosha muZera koramu kuchavhura peji rekuvaka pakatanga kuoneka yambiro iyi.

Kudzvanya pane kukosha mu "File" column kuchavhura iyo source code yefaira pamutsara ine kodhi yakakonzera yambiro. Kana iyo faira isiri mudhairekitori rekuvaka kana yakafambiswa mushure mekugadzirwa kweshumo, kuvhura iyo faira kodhi kodhi hazvigoneke.

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

mhedziso

Yambiro Chinotevera Chizvarwa chakazove chinobatsira kwazvo data kuona chishandiso muJenkins. Tinovimba kuti tsigiro yePVS-Studio neiyi plugin ichabatsira zvikuru avo vanotoshandisa PVS-Studio, uye zvakare inokwezva kutarisa kwevamwe vashandisi veJenkins kuti vatarise static. Uye kana sarudzo yako ikawira paPVS-Studio seanalyzer inomira, isu tichafara zvikuru. Tinokukoka iwe download uye edza mudziyo wedu.

Kumisikidza Yambiro Inotevera Generation plugin yePVS-Studio yekubatanidza

Kana iwe uchida kugovera chinyorwa ichi nevateereri vanotaura Chirungu, tapota shandisa shanduro yekushandura: Valery Komarov. Kugadziriswa kweYambiro Inotevera Generation plugin yekubatanidzwa muPVS-Studio.

Source: www.habr.com

Voeg