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
Poste, elektu la eron "Administri Kromaĵojn", malfermu la langeton "Havebla":
En la supra dekstra angulo en la filtrila kampo, enigu "Avertoj Venonta Generacio":
Trovu la kromprogramon en la listo, kontrolu la skatolon maldekstre kaj alklaku "Instali sen rekomenco":
La paĝo de instalado de kromprogramoj malfermos. Ĉi tie ni vidos la rezultojn de instalado de la kromaĵ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".
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":
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:
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:
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:
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:
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.
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.
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:
Vi povas kaŝi grafeojn de certaj metrikoj alklakante la metrikan nomon en la grafika legendo:
Grafiku post kaŝado de la "Normala" metriko:
Malsupre estas tabelo montranta la raportajn datumojn de analizilo. Kiam vi alklakas sektoron de kuktabulo, la tabelo estas filtrita:
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):
Eblas filtri datumojn per la ĉeno enigita en la kampo "Serĉo". Ekzemplo de filtrado per la vorto "Bazo":
Sur la langeto "Problemoj", kiam vi alklakas la plus-signon komence de la tabelvico, aperos mallonga priskribo de la averto:
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:
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.
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
Se vi volas dividi ĉi tiun artikolon kun anglalingva publiko, bonvolu uzi la tradukan ligilon: Valery Komarov.
fonto: www.habr.com