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
Tevere, sarudza chinhu che "Manage Plugins", vhura iyo "Inowanikwa" tab:
Mukona yepamusoro yekurudyi mumunda wesefa, isa "Yambiro Inotevera Chizvarwa":
Tsvaga plugin mune rondedzero, tarisa bhokisi riri kuruboshwe uye tinya "Isa pasina kutangazve":
Peji yekuisa plugin ichavhurwa. Pano tichaona mhedzisiro yekuisa iyo plugin:
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".
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":
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:
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:
Ndakamhanyisa chirongwa chekuvaka muJenkins kakati wandei. Nekuda kweizvozvo, girafu rakaonekwa kumusoro kurudyi kweWTM peji rebasa muJenkins, uye chinhu chemenu chakaonekwa kuruboshwe. PVS-Studio Yambiro:
Paunodzvanya pane chati kana ichi chinhu chemenu, peji rinovhurwa nekuona kwePVS-Studio muongorori weshumo uchishandisa Yambiro Inotevera Generation plugin:
Peji yemhinduro
Pane maviri mapai machati kumusoro kwepeji. Kurudyi kwemachati kune hwindo regirafu. Pazasi pane tafura.
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.
Unogona kusarudza magungano kana mazuva semapoinzi emachati.
Zvinogoneka zvakare kupfupisa nekuwedzera nguva yechati kuti uone data yeimwe nguva:
Iwe unogona kuvanza magirafu emamwe metrics nekudzvanya pane metric kudomwa mune yegirafu ngano:
Girafu mushure mekuviga iyo "Yakajairika" metric:
Pazasi pane tafura inoratidza iyo analyzer report data. Paunodzvanya pane chikamu chechati yepayi, tafura inosefa:
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):
Zvinokwanisika kusefa data netambo yakapinda mu "Tsvaga" ndima. Muenzaniso wekusefa neshoko rekuti "Base":
Pa "Issues" tab, paunodzvanya pane yekuwedzera chiratidzo pakutanga kwetafura mutsara, tsananguro pfupi yeyambiro icharatidzwa:
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:
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.
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
Kana iwe uchida kugovera chinyorwa ichi nevateereri vanotaura Chirungu, tapota shandisa shanduro yekushandura: Valery Komarov.
Source: www.habr.com