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
Następnie wybierz element „Zarządzaj wtyczkami”, otwórz zakładkę „Dostępne”:
W prawym górnym rogu w polu filtru wpisz „Ostrzeżenia nowej generacji”:
Znajdź wtyczkę na liście, zaznacz pole po lewej stronie i kliknij „Zainstaluj bez ponownego uruchamiania”:
Otworzy się strona instalacji wtyczki. Tutaj zobaczymy rezultaty instalacji wtyczki:
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”.
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”:
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:
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:
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:
Po kliknięciu na wykres lub tę pozycję menu otwiera się strona z wizualizacją raportu analizatora PVS-Studio za pomocą wtyczki Warnings Next Generation:
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.
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.
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:
Możesz ukryć wykresy niektórych metryk, klikając oznaczenie metryki w legendzie wykresu:
Wykres po ukryciu metryki „Normalny”:
Poniżej znajduje się tabela prezentująca dane raportu analizatora. Kliknięcie sektora wykresu kołowego powoduje filtrowanie tabeli:
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):
Istnieje możliwość filtrowania danych po ciągu znaków wprowadzonym w polu „Szukaj”. Przykład filtrowania po słowie „Baza”:
W zakładce „Problemy” po kliknięciu znaku plusa na początku wiersza tabeli wyświetli się krótki opis ostrzeżenia:
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:
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.
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
Jeśli chcesz udostępnić ten artykuł anglojęzycznej publiczności, skorzystaj z linku do tłumaczenia: Valery Komarov.
Źródło: www.habr.com