Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo
La liberigo de PVS-Studio 7.04 koincidis kun la liberigo de la aldonaĵo Warnings Next Generation 6.0.0 por Jenkins. Ĝuste en ĉi tiu eldono, Warnings NG Plugin aldonis subtenon por la statika analizilo PVS-Studio. Ĉi tiu kromaĵo bildigas avertajn datumojn de la kompililo aŭ aliaj analiziloj en Jenkins. Ĉi tiu artikolo priskribos detale kiel instali kaj agordi ĉi tiun kromprogramon por uzo kun PVS-Studio, kaj ankaŭ priskribos la plej multajn el ĝiaj kapabloj.

Instalante Warning Next Generation Plugin en Jenkins

Defaŭlte Jenkins situas ĉe http://localhost:8080. Sur la ĉefpaĝo de Jenkins, supre maldekstre, elektu "Administri Jenkins":

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Poste, elektu la eron "Administri Kromaĵojn", malfermu la langeton "Havebla":

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

En la supra dekstra angulo en la filtrila kampo, enigu "Avertoj Venonta Generacio":

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Trovu la kromprogramon en la listo, kontrolu la skatolon maldekstre kaj alklaku "Instali sen rekomenco":

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

La paĝo de instalado de kromprogramoj malfermos. Ĉi tie ni vidos la rezultojn de instalado de la kromaĵo:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Kreante novan taskon en Jenkins

Nun ni kreu taskon kun senpaga agordo. Sur la ĉefa paĝo de Jenkins, elektu "Nova Ero". Enigu la nomon de la projekto (ekzemple, WTM) kaj elektu la objekton "Liberstila projekto".

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Alklaku "Bone", post kio malfermos la tasko-agorda paĝo. Ĉe la malsupro de ĉi tiu paĝo, en la elemento "Postkonstruaj Agoj", malfermu la liston "Aldonu postkonstruajn agojn". En la listo, elektu "Registru avertojn pri kompililo kaj statikajn analizrezultojn":

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

En la fallisto de la kampo "Ilo", elektu "PVS-Studio", tiam alklaku la butonon konservi. Sur la taskopaĝo, alklaku "Konstruu Nun" por krei dosierujon en la laborspaco en Jenkins por nia tasko:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Akiri rezultojn pri projekto-konstruo

Hodiaŭ mi renkontis la projekton dotnetcore/WTM en Github-tendencoj. Mi elŝutis ĝin el Github, metis ĝin en la konstrua dosierujon de WTM en Jenkins kaj analizis ĝin en Visual Studio uzante la analizilon PVS-Studio. Detala priskribo pri uzado de PVS-Studio en Visual Studio estas prezentita en la samnoma artikolo: PVS-Studio por Visual Studio.

Mi prizorgis la projekton en Jenkins kelkajn fojojn. Kiel rezulto, grafikaĵo aperis supre dekstre de la taskopaĝo de WTM en Jenkins, kaj menuero aperis maldekstre. PVS-Studio-Avertoj:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Kiam vi alklakas la diagramon aŭ ĉi tiun menueron, paĝo malfermiĝas kun la bildigo de la raporto pri analizilo de PVS-Studio uzante la kromprogramon de Avertoj Venonta Generacio:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Paĝo de rezultoj

Estas du tortdiagramoj ĉe la supro de la paĝo. Dekstre de la diagramoj estas la grafika fenestro. Malsupre estas tablo.

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

La maldekstra tortdiagramo montras la rilatumon de avertoj de malsamaj severecniveloj, la dekstra montras la rilatumon de novaj, nekorektitaj kaj korektitaj avertoj. Estas tri grafikaĵoj. La montrita grafikaĵo estas elektita per la sagoj maldekstre kaj dekstre. La unuaj du grafikaĵoj montras la samajn informojn kiel la leteroj, kaj la tria montras la ŝanĝon en la nombro da atentigoj.

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Vi povas elekti asembleojn aŭ tagojn kiel diagrampunktojn.

Eblas ankaŭ mallarĝigi kaj vastigi la tempan gamon de la diagramo por vidi datumojn por certa periodo:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Vi povas kaŝi grafeojn de certaj metrikoj alklakante la metrikan nomon en la grafika legendo:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Grafiku post kaŝado de la "Normala" metriko:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Malsupre estas tabelo montranta la raportajn datumojn de analizilo. Kiam vi alklakas sektoron de kuktabulo, la tabelo estas filtrita:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

La tabelo havas plurajn langetojn por filtri datumojn. En ĉi tiu ekzemplo, filtrado laŭ nomspaco, dosiero, kategorio (atenta nomo) estas disponebla. En la tabelo vi povas elekti kiom da avertoj montri sur unu paĝo (10, 25, 50, 100):

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Eblas filtri datumojn per la ĉeno enigita en la kampo "Serĉo". Ekzemplo de filtrado per la vorto "Bazo":

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Sur la langeto "Problemoj", kiam vi alklakas la plus-signon komence de la tabelvico, aperos mallonga priskribo de la averto:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

La mallonga priskribo enhavas ligilon al retejo kun detalaj informoj pri ĉi tiu averto.

Kiam vi alklakas la valorojn en la kolumnoj "Pako", "Kategorio", "Tipo", "Severeco", la tabelaj datumoj estas filtritaj laŭ la elektita valoro. Filtrilo laŭ kategorio:

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

La kolumno "Aĝo" montras kiom da konstruaĵoj postvivis ĉi tiun averton. Alklakante la valoron en la kolumno Aĝo malfermos la konstrupaĝon kie ĉi tiu averto unue aperis.

Alklakante valoron en la kolumno "Dosiero" malfermos la fontkodon de la dosiero sur la linio kun la kodo kiu kaŭzis la averton. Se la dosiero ne estas en la konstrua dosierujo aŭ estis movita post kiam la raporto estis kreita, malfermi la fontkodon de la dosiero ne eblos.

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

konkludo

Avertoj Venonta Generacio rezultis esti tre utila datuma bildiga ilo en Jenkins. Ni esperas, ke subteno por PVS-Studio per ĉi tiu kromaĵo multe helpos tiujn, kiuj jam uzas PVS-Studio, kaj ankaŭ altiros la atenton de aliaj Jenkins-uzantoj al statika analizo. Kaj se via elekto falas sur PVS-Studio kiel statika analizilo, ni estos tre feliĉaj. Ni invitas vin elŝutu kaj provu nia ilo.

Agordo de Avertoj Next Generation kromaĵo por PVS-Studio-integriĝo

Se vi volas dividi ĉi tiun artikolon kun anglalingva publiko, bonvolu uzi la tradukan ligilon: Valery Komarov. Agordo de la kromaĵo Warnings Next Generation por integriĝo en PVS-Studio.

fonto: www.habr.com

Aldoni komenton