Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio
Ir-rilaxx ta 'PVS-Studio 7.04 ikkoinċida mar-rilaxx tal-plugin Warnings Next Generation 6.0.0 għal Jenkins. F'dan ir-rilaxx biss, Warnings NG Plugin żied appoġġ għall-analizzatur statiku PVS-Studio. Dan il-plugin jivviżwalizza dejta ta 'twissija mill-kompilatur jew għodod oħra ta' analiżi f'Jenkins. Dan l-artikolu se jiddeskrivi fid-dettall kif tinstalla u tikkonfigura dan il-plugin għall-użu ma 'PVS-Studio, u jiddeskrivi wkoll ħafna mill-kapaċitajiet tiegħu.

Installazzjoni tal-Plugin tal-Ġenerazzjoni ta' Twissija li jmiss f'Jenkins

B'mod awtomatiku Jenkins jinsab fi http://localhost:8080. Fuq il-paġna ewlenija ta’ Jenkins, fin-naħa ta’ fuq tax-xellug, agħżel “Immaniġġja Jenkins”:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Sussegwentement, agħżel l-oġġett "Manage Plugins", iftaħ it-tab "Disponibbli":

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Fir-rokna ta' fuq tal-lemin fil-qasam tal-filtru, daħħal "Warnings Next Generation":

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Sib il-plugin fil-lista, iċċekkja l-kaxxa fuq ix-xellug u kklikkja "Installa mingħajr ma terġa' tibda":

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Il-paġna tal-installazzjoni tal-plugin se tiftaħ. Hawnhekk se naraw ir-riżultati tal-installazzjoni tal-plugin:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Ħolqien ta 'kompitu ġdid f'Jenkins

Issa ejja noħolqu kompitu b'konfigurazzjoni ħielsa. Fuq il-paġna ewlenija ta' Jenkins, agħżel "Oġġett Ġdid". Daħħal l-isem tal-proġett (per eżempju, WTM) u agħżel l-oġġett "Freestyle project".

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Ikklikkja "Ok", u wara tinfetaħ il-paġna tas-setup tal-kompitu. Fil-qiegħ ta 'din il-paġna, fl-oġġett "Azzjonijiet ta' wara l-bini", iftaħ il-lista "Żid azzjoni ta 'wara l-bini". Fil-lista, agħżel "Irrekordja twissijiet tal-kompilatur u riżultati tal-analiżi statika":

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Fil-lista drop-down tal-qasam "Għodda", agħżel "PVS-Studio", imbagħad ikklikkja l-buttuna Issejvja. Fuq il-paġna tal-kompitu, ikklikkja "Ibni Issa" biex toħloq folder fl-ispazju tax-xogħol f'Jenkins għall-kompitu tagħna:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Ikseb riżultati tal-bini tal-proġett

Illum iltqajt mal-proġett dotnetcore/WTM fix-xejriet Github. Niżżiltu minn Github, poġġih fid-direttorju tal-bini tal-WTM f'Jenkins u analizzajjtu f'Visual Studio bl-użu tal-analizzatur PVS-Studio. Deskrizzjoni dettaljata tal-użu ta' PVS-Studio f'Visual Studio hija ppreżentata fl-artiklu bl-istess isem: PVS-Studio għal Visual Studio.

I mexxa l-proġett tal-bini f'Jenkins ftit drabi. Bħala riżultat, deher grafika fin-naħa ta' fuq tal-lemin tal-paġna tal-kompitu WTM f'Jenkins, u oġġett tal-menu deher fuq ix-xellug Twissijiet PVS-Studio:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Meta tikklikkja fuq iċ-ċart jew din il-partita tal-menu, tinfetaħ paġna bil-viżwalizzazzjoni tar-rapport tal-analizzatur PVS-Studio bl-użu tal-plugin Twissijiet Ġenerazzjoni Li jmiss:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Paġna tar-riżultati

Hemm żewġ pie charts fin-naħa ta’ fuq tal-paġna. Fuq il-lemin tal-mapep hemm it-tieqa tal-graff. Hawn taħt hawn tabella.

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Il-pie chart tax-xellug turi l-proporzjon ta 'twissijiet ta' livelli ta 'severità differenti, dak tal-lemin juri l-proporzjon ta' twissijiet ġodda, mhux ikkoreġuti u kkoreġuti. Hemm tliet graffs. Il-graff murija jintgħażel bl-użu tal-vleġeġ fuq ix-xellug u l-lemin. L-ewwel żewġ graffs juru l-istess informazzjoni bħall-mapep, u t-tielet turi l-bidla fin-numru ta 'twissijiet.

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Tista' tagħżel assemblaġġi jew ġranet bħala punti taċ-ċart.

Huwa wkoll possibbli li jonqos u jespandi l-firxa ta 'żmien tal-grafika biex tara d-dejta għal ċertu perjodu:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Tista' taħbi graffs ta' ċerti metriċi billi tikklikkja fuq id-deżinjazzjoni tal-metrika fil-leġġenda tal-grafika:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Grafika wara li taħbi l-metrika "Normali":

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Hawn taħt hawn tabella li turi d-dejta tar-rapport tal-analizzatur. Meta tikklikkja fuq settur ta’ pie chart, it-tabella tiġi ffiltrata:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

It-tabella għandha diversi tabs għall-iffiltrar tad-dejta. F'dan l-eżempju, iffiltrar mill-ispazju tal-isem, fajl, kategorija (isem ta 'twissija) huwa disponibbli. Fit-tabella tista' tagħżel kemm twissijiet trid turi fuq paġna waħda (10, 25, 50, 100):

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Huwa possibbli li tiġi ffiltrata d-dejta skont is-sekwenza mdaħħla fil-qasam "Fittex". Eżempju ta’ filtrazzjoni bil-kelma “Bażi”:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Fit-tab "Kwistjonijiet", meta tikklikkja fuq is-sinjal plus fil-bidu tar-ringiela tat-tabella, tintwera deskrizzjoni qasira tat-twissija:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Id-deskrizzjoni qasira fiha link għal websajt b'informazzjoni dettaljata dwar din it-twissija.

Meta tikklikkja fuq il-valuri fil-kolonni "Pakkett", "Kategorija", "Tip", "Severità", id-dejta tat-tabella tiġi ffiltrata mill-valur magħżul. Iffiltra skond il-kategorija:

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Il-kolonna "Età" turi kemm builds baqgħu ħajjin minn din it-twissija. Meta tikklikkja fuq il-valur fil-kolonna Età tiftaħ il-paġna tal-bini fejn dehret l-ewwel din it-twissija.

Meta tikklikkja fuq valur fil-kolonna "Fajl" tiftaħ il-kodiċi tas-sors tal-fajl fuq il-linja bil-kodiċi li kkawża t-twissija. Jekk il-fajl ma jkunx fid-direttorju tal-bini jew ġie mċaqlaq wara li nħoloq ir-rapport, il-ftuħ tal-kodiċi tas-sors tal-fajl mhux se jkun possibbli.

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Konklużjoni

Twissijiet Il-Ġenerazzjoni li Jmiss irriżulta li kienet għodda utli ħafna għall-viżwalizzazzjoni tad-dejta f'Jenkins. Nittamaw li l-appoġġ għal PVS-Studio minn dan il-plugin jgħin ħafna lil dawk li diġà jużaw PVS-Studio, u jiġbed ukoll l-attenzjoni ta 'utenti oħra ta' Jenkins għal analiżi statika. U jekk l-għażla tiegħek taqa 'fuq PVS-Studio bħala analizzatur statiku, aħna nkunu kuntenti ħafna. Nistednukom niżżel u pprova l-għodda tagħna.

Twaqqif tal-plugin tal-Ġenerazzjoni li jmiss ta' Twissijiet għall-integrazzjoni ta' PVS-Studio

Jekk trid taqsam dan l-artikolu ma 'udjenza li titkellem bl-Ingliż, jekk jogħġbok uża l-link tat-traduzzjoni: Valery Komarov. Konfigurazzjoni tal-plugin Warnings Next Generation għall-integrazzjoni f'PVS-Studio.

Sors: www.habr.com

Żid kumment