PVS-Studio 7.04 нұсқасының шығарылымы Jenkins үшін Warnings Next Generation 6.0.0 плагинінің шығарылымымен сәйкес келді. Осы шығарылымда Warnings NG Plugin PVS-Studio статикалық анализаторына қолдау көрсетті. Бұл плагин компилятордан немесе Дженкинстегі басқа талдау құралдарынан ескерту деректерін визуализациялайды. Бұл мақалада PVS-Studio бағдарламасымен пайдалану үшін осы плагинді орнату және конфигурациялау жолы егжей-тегжейлі сипатталады, сонымен қатар оның мүмкіндіктерінің көпшілігі сипатталады.
Jenkins жүйесінде Warning келесі буын плагинін орнату
Әдепкі бойынша Дженкинс мына жерде орналасқан
Содан кейін «Плагиндерді басқару» тармағын таңдап, «Қолжетімді» қойындысын ашыңыз:
Сүзгі өрісінің жоғарғы оң жақ бұрышында «Ескертулер келесі ұрпақ» сөзін енгізіңіз:
Тізімнен плагинді тауып, сол жақтағы құсбелгіні қойып, «Қайта іске қоспай орнату» түймесін басыңыз:
Плагинді орнату беті ашылады. Мұнда біз плагинді орнату нәтижелерін көреміз:
Дженкинсте жаңа тапсырма жасау
Енді тегін конфигурациямен тапсырманы жасайық. Дженкинс негізгі бетінде «Жаңа элементті» таңдаңыз. Жобаның атын енгізіңіз (мысалы, WTM) және «Freestyle жобасы» тармағын таңдаңыз.
«Жарайды» түймесін басыңыз, содан кейін тапсырманы орнату беті ашылады. Осы беттің төменгі жағындағы «Құрастырудан кейінгі әрекеттер» элементінде «Құрастырудан кейінгі әрекетті қосу» тізімін ашыңыз. Тізімде «Компилятордың ескертулерін және статикалық талдау нәтижелерін жазу» тармағын таңдаңыз:
«Құрал» өрісінің ашылмалы тізімінде «PVS-Studio» таңдаңыз, содан кейін сақтау түймесін басыңыз. Тапсырма бетінде біздің тапсырмамыз үшін Дженкинстегі жұмыс кеңістігінде қалта жасау үшін «Қазір құрастыру» түймесін басыңыз:
Жобаны құру нәтижелерін алу
Бүгін мен Github трендтерінде dotnetcore/WTM жобасын кездестірдім. Мен оны Github-тан жүктеп алдым, оны Дженкинстегі WTM құрастыру каталогына қойдым және PVS-Studio анализаторы арқылы Visual Studio бағдарламасында талдадым. Visual Studio бағдарламасында PVS-Studio пайдаланудың толық сипаттамасы аттас мақалада берілген:
Мен Дженкинсте жобаны құруды бірнеше рет жүргіздім. Нәтижесінде Дженкинстегі WTM тапсырмалар бетінің жоғарғы оң жағында диаграмма пайда болды, ал сол жақта мәзір элементі пайда болды PVS-Studio ескертулері:
Диаграмманы немесе осы мәзір элементін басқан кезде, Warnings Next Generation плагині арқылы PVS-Studio анализатор есебінің визуализациясы бар бет ашылады:
Нәтижелер беті
Беттің жоғарғы жағында екі дөңгелек диаграмма бар. Диаграммалардың оң жағында графикалық терезе орналасқан. Төменде кесте берілген.
Сол жақ дөңгелек диаграмма әртүрлі ауырлық деңгейлеріндегі ескертулердің арақатынасын көрсетеді, оң жақтағы жаңа, түзетілмеген және түзетілген ескертулердің арақатынасын көрсетеді. Үш график бар. Көрсетілген график сол және оң жақтағы көрсеткілердің көмегімен таңдалады. Алғашқы екі график диаграммалар сияқты ақпаратты көрсетеді, ал үшіншісі ескертулер санының өзгеруін көрсетеді.
Диаграмма нүктелері ретінде жинақтарды немесе күндерді таңдауға болады.
Сондай-ақ белгілі бір кезеңдегі деректерді көру үшін диаграмманың уақыт диапазонын тарылтуға және кеңейтуге болады:
Графиктің шартты белгісіндегі метрикалық белгілеуді басу арқылы белгілі бір көрсеткіштердің графиктерін жасыруға болады:
«Қалыпты» көрсеткішті жасырғаннан кейінгі график:
Төменде анализатор есеп деректерін көрсететін кесте берілген. Дөңгелек диаграмманың секторын басқан кезде кесте сүзіледі:
Кестеде деректерді сүзуге арналған бірнеше қойынды бар. Бұл мысалда аттар кеңістігі, файл, санат (ескерту атауы) бойынша сүзу қолжетімді. Кестеде бір бетте қанша ескерту көрсету керектігін таңдауға болады (10, 25, 50, 100):
«Іздеу» өрісіне енгізілген жол бойынша деректерді сүзуге болады. «Негіз» сөзі бойынша сүзгілеу мысалы:
«Мәселелер» қойындысында кесте жолының басындағы қосу белгісін басқан кезде ескертудің қысқаша сипаттамасы көрсетіледі:
Қысқаша сипаттамада осы ескерту туралы толық ақпарат бар веб-сайтқа сілтеме бар.
«Бума», «Санат», «Түр», «Қауіптілік» бағандарындағы мәндерді басқан кезде кесте деректері таңдалған мән бойынша сүзіледі. Санат бойынша сүзгі:
«Жасы» бағанында осы ескертуден қанша құрастыру сақталғаны көрсетіледі. Жас бағанындағы мәнді басу осы ескерту алғаш рет пайда болған құрастыру бетін ашады.
«Файл» бағанындағы мәнді басу ескертуді тудырған кодпен жолдағы файлдың бастапқы кодын ашады. Егер файл құрастыру каталогында болмаса немесе есеп жасалғаннан кейін жылжытылған болса, файлдың бастапқы кодын ашу мүмкін болмайды.
қорытынды
Warnings Next Generation Дженкинстегі деректерді визуализациялаудың өте пайдалы құралы болып шықты. Бұл плагин арқылы PVS-Studio қолдауы PVS-Studio қолданбасын пайдаланатындарға үлкен көмек береді және басқа Jenkins пайдаланушыларының назарын статикалық талдауға аударады деп үміттенеміз. Ал егер сіздің таңдауыңыз статикалық анализатор ретінде PVS-Studio-ға түссе, біз өте қуаныштымыз. шақырамыз
Егер сіз осы мақаланы ағылшын тілді аудиториямен бөліскіңіз келсе, аударма сілтемесін пайдаланыңыз: Валерий Комаров.
Ақпарат көзі: www.habr.com