Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio
Wydanie PVS-Studio 7.04 zbiegło się z wydaniem wtyczki Warnings Next Generation 6.0.0 dla Jenkinsa. Właśnie w tej wersji wtyczka Warnings NG dodała obsługę analizatora statycznego PVS-Studio. Ta wtyczka wizualizuje dane ostrzegawcze z kompilatora lub innych narzędzi analitycznych w Jenkins. W tym artykule szczegółowo opisano, jak zainstalować i skonfigurować tę wtyczkę do użytku z PVS-Studio, a także opisać większość jej możliwości.

Instalowanie wtyczki ostrzegawczej nowej generacji w Jenkins

Domyślnie Jenkins znajduje się pod adresem http://localhost:8080. Na stronie głównej Jenkins, w lewym górnym rogu wybierz „Zarządzaj Jenkinsem”:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Następnie wybierz element „Zarządzaj wtyczkami”, otwórz zakładkę „Dostępne”:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

W prawym górnym rogu w polu filtru wpisz „Ostrzeżenia nowej generacji”:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Znajdź wtyczkę na liście, zaznacz pole po lewej stronie i kliknij „Zainstaluj bez ponownego uruchamiania”:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Otworzy się strona instalacji wtyczki. Tutaj zobaczymy rezultaty instalacji wtyczki:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Tworzenie nowego zadania w Jenkins

Stwórzmy teraz zadanie z dowolną konfiguracją. Na stronie głównej Jenkins wybierz „Nowy element”. Wprowadź nazwę projektu (na przykład WTM) i wybierz element „Projekt Freestyle”.

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Kliknij „OK”, po czym otworzy się strona konfiguracji zadania. Na dole tej strony, w pozycji „Działania po kompilacji” otwórz listę „Dodaj akcję po kompilacji”. Z listy wybierz „Rejestruj ostrzeżenia kompilatora i wyniki analizy statycznej”:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Z rozwijanej listy w polu „Narzędzie” wybierz „PVS-Studio”, a następnie kliknij przycisk Zapisz. Na stronie zadania kliknij „Buduj teraz”, aby utworzyć w obszarze roboczym w Jenkins folder dla naszego zadania:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Uzyskiwanie wyników kompilacji projektu

Dzisiaj natknąłem się na projekt dotnetcore/WTM w trendach Github. Pobrałem go z Githuba, umieściłem w katalogu kompilacji WTM w Jenkins i przeanalizowałem w Visual Studio za pomocą analizatora PVS-Studio. Szczegółowy opis wykorzystania PVS-Studio w Visual Studio przedstawiono w artykule o tym samym tytule: PVS-Studio dla Visual Studio.

Kilka razy uruchomiłem kompilację projektu w Jenkins. W rezultacie w prawym górnym rogu strony zadania WTM w Jenkins pojawił się wykres, a po lewej stronie pojawiła się pozycja menu Ostrzeżenia PVS-Studio:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Po kliknięciu na wykres lub tę pozycję menu otwiera się strona z wizualizacją raportu analizatora PVS-Studio za pomocą wtyczki Warnings Next Generation:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Strona z wynikami

Na górze strony znajdują się dwa wykresy kołowe. Po prawej stronie wykresów znajduje się okno wykresu. Poniżej znajduje się tabela.

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Lewy wykres kołowy przedstawia stosunek ostrzeżeń o różnym stopniu ważności, prawy pokazuje stosunek ostrzeżeń nowych, nieskorygowanych i poprawionych. Istnieją trzy wykresy. Wyświetlany wykres wybiera się za pomocą strzałek po lewej i prawej stronie. Pierwsze dwa wykresy przedstawiają te same informacje co wykresy, natomiast trzeci pokazuje zmianę liczby alertów.

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Jako punkty wykresu możesz wybrać zespoły lub dni.

Możliwe jest także zawężanie i rozszerzanie zakresu czasowego wykresu, aby zobaczyć dane za określony okres:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Możesz ukryć wykresy niektórych metryk, klikając oznaczenie metryki w legendzie wykresu:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Wykres po ukryciu metryki „Normalny”:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Poniżej znajduje się tabela prezentująca dane raportu analizatora. Kliknięcie sektora wykresu kołowego powoduje filtrowanie tabeli:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Tabela posiada kilka zakładek służących do filtrowania danych. W tym przykładzie dostępne jest filtrowanie według przestrzeni nazw, pliku, kategorii (nazwy alertu). W tabeli możesz wybrać ile ostrzeżeń ma być wyświetlanych na jednej stronie (10, 25, 50, 100):

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Istnieje możliwość filtrowania danych po ciągu znaków wprowadzonym w polu „Szukaj”. Przykład filtrowania po słowie „Baza”:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

W zakładce „Problemy” po kliknięciu znaku plusa na początku wiersza tabeli wyświetli się krótki opis ostrzeżenia:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Krótki opis zawiera link do strony internetowej zawierającej szczegółowe informacje na temat tego ostrzeżenia.

Po kliknięciu wartości w kolumnach „Pakiet”, „Kategoria”, „Typ”, „Ważność” dane tabeli zostaną przefiltrowane według wybranej wartości. Filtruj według kategorii:

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Kolumna „Wiek” wyświetla liczbę kompilacji, które przetrwały to ostrzeżenie. Kliknięcie wartości w kolumnie Wiek spowoduje otwarcie strony kompilacji, na której po raz pierwszy pojawiło się to ostrzeżenie.

Kliknięcie wartości w kolumnie „Plik” spowoduje otwarcie kodu źródłowego pliku w wierszu z kodem, który spowodował ostrzeżenie. Jeżeli pliku nie ma w katalogu kompilacji lub został on przeniesiony po utworzeniu raportu, otwarcie kodu źródłowego pliku nie będzie możliwe.

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

wniosek

Ostrzeżenia Next Generation okazało się bardzo przydatnym narzędziem do wizualizacji danych w Jenkinsie. Mamy nadzieję, że obsługa PVS-Studio przez tę wtyczkę znacznie pomoże tym, którzy już korzystają z PVS-Studio, a także przyciągnie uwagę innych użytkowników Jenkinsa do analizy statycznej. A jeśli Twój wybór padnie na PVS-Studio jako analizator statyczny, będzie nam bardzo miło. Zapraszamy Cie pobierz i wypróbuj nasze narzędzie.

Konfigurowanie wtyczki Warnings Next Generation do integracji z PVS-Studio

Jeśli chcesz udostępnić ten artykuł anglojęzycznej publiczności, skorzystaj z linku do tłumaczenia: Valery Komarov. Konfiguracja wtyczki Warnings Next Generation do integracji z PVS-Studio.

Źródło: www.habr.com

Dodaj komentarz