Konfigurasi Peringatan Next Generation plugin untuk integrasi dengan PVS-Studio

Gambar 4


Rilis PVS-Studio 7.04 bertepatan dengan rilis plugin Warnings Next Generation 6.0.0 untuk Jenkins. Tepat dalam rilis ini, Peringatan NG Plugin menambahkan dukungan dari penganalisa kode statis PVS-Studio. Plugin ini memvisualisasikan data yang terkait dengan peringatan kompiler atau alat analisis lainnya di Jenkins. Artikel ini akan membahas secara rinci cara menginstal dan mengkonfigurasi plugin ini untuk menggunakannya dengan PVS-Studio, dan akan menjelaskan sebagian besar fitur-fiturnya.


Instalasi Peringatan Next Generation Plugin di Jenkins


Secara default, Jenkins terletak di http: // localhost: 8080 . Di halaman depan Jenkins di kiri atas, pilih item "Kelola Jenkins":

Gambar 1



Selanjutnya, pilih "Kelola Plugin" dan buka tab "Tersedia":

Gambar 8



Di sudut kanan atas, masukkan "Warnings Next Generation" di bidang filter:

Gambar 3



Temukan plugin dalam daftar, beri tanda centang di sebelah kiri dan klik "Instal tanpa restart":

Gambar 14



Halaman instalasi plugin akan terbuka. Ini akan menunjukkan kepada kita hasil instalasi plugin:

Gambar 5



Membuat Tugas Baru di Jenkins


Sekarang mari kita buat tugas konfigurasi gratis. Pada halaman utama Jenkins, pilih "Item Baru". Masukkan nama proyek (misalnya, WTM) dan pilih "Proyek gaya bebas".

Gambar 6



Klik "Ok", maka halaman konfigurasi tugas akan terbuka. Buka daftar "Tambahkan tindakan post-build" di bagian bawah halaman ini di item "Tindakan Post-build". Dalam daftar, pilih "Rekam peringatan kompiler dan hasil analisis statis":

Gambar 7



Dalam daftar tarik-turun bidang "Alat" pilih "PVS-Studio" dan kemudian klik simpan. Pada halaman tugas, klik "Bangun Sekarang" untuk membuat folder di ruang kerja Jenkins untuk tugas kita:

Gambar 18



Mendapatkan Hasil Membangun Proyek


Hari ini saya menemukan proyek dotnetcore / WTM dalam tren Github. Saya mengunduhnya dari Github, disisipkan di direktori build WTM di Jenkins dan dianalisis di Visual Studio menggunakan penganalisa PVS-Studio. Penjelasan rinci tentang penggunaan PVS-Studio di Visual Studio diberikan dalam nama artikel yang sama: PVS-Studio untuk Visual Studio .

Setelah itu, saya menjalankan pembangunan proyek di Jenkins beberapa kali. Hasilnya, sebuah grafik muncul di kanan di bagian atas halaman tugas WTM di Jenkins. Item menu Peringatan PVS-Studio muncul di sebelah kiri:

Gambar 2



Dengan mengklik grafik atau item menu ini, Anda akan membuka halaman dengan visualisasi laporan analisa PVS-Studio oleh plugin. Peringatan Generasi Selanjutnya:

Gambar 9



Halaman Hasil


Ada dua diagram lingkaran di bagian atas halaman. Di sebelah kanan grafik ini, ada jendela grafik. Sebuah tabel ada di bagian bawah.

Gambar 13



Diagram pai kiri menunjukkan rasio peringatan dari berbagai tingkat bahaya, di sebelah kanan - rasio peringatan baru, luar biasa dan tetap. Ada tiga grafik. Anda dapat memilih grafik untuk ditampilkan menggunakan panah di sebelah kiri dan kanan. Dua grafik pertama menunjukkan informasi yang sama seperti grafik dan yang ketiga menunjukkan angka perubahan dalam jumlah peringatan.

Gambar 26



Anda dapat memilih build atau hari sebagai titik grafik.

Dimungkinkan juga untuk mempersempit dan memperluas rentang waktu grafik untuk melihat data untuk periode tertentu:

Gambar 27



Anda dapat menyembunyikan grafik metrik tertentu dengan mengeklik penunjukan metrik dalam legenda grafik:

Gambar 28



Grafik setelah menyembunyikan metrik "Normal":

Gambar 29



Tabel di bagian bawah menampilkan data laporan analisa. Ketika Anda mengklik pada sektor pie, tabel disaring:

Gambar 12



Ada beberapa penanda dalam tabel untuk memfilter data. Dalam contoh ini, pemfilteran tersedia berdasarkan namespace, file, kategori (nama peringatan). Di tabel, Anda dapat memilih jumlah peringatan untuk ditampilkan per halaman (10, 25, 50, 100):

Gambar 32



Anda dapat memfilter data dengan garis yang dimasukkan di bidang "Cari". Contoh pemfilteran dengan kata "Base":

Gambar 33



Pada tab "Masalah", ketika Anda mengklik tanda tambah di bagian atas baris tabel, deskripsi peringatan singkat akan ditampilkan:

Gambar 34



Deskripsi singkat berisi tautan ke situs dengan informasi terperinci tentang peringatan ini.

Saat Anda mengklik nilai di kolom "Paket", "Kategori", "Tipe", "Tingkat Permasalahan", data tabel disaring oleh nilai yang dipilih. Filter berdasarkan kategori:

Gambar 36



Kolom "Usia" menunjukkan jumlah bangunan dengan peringatan tertentu. Saat mengklik nilai di kolom "Usia", halaman build akan terbuka ketika peringatan tertentu pertama kali muncul.

Saat mengklik nilai di kolom "File", kode sumber file akan terbuka di baris dengan kode yang menyebabkan peringatan. Jika file tidak ada di direktori build atau dihapus setelah membuat laporan, membuka kode sumber file tidak akan tersedia.

Gambar 37



Kesimpulan


Peringatan Next Generation ternyata menjadi alat yang sangat nyaman untuk visualisasi data di Jenkins. Kami berharap bahwa dukungan plugin ini oleh PVS-Studio akan membantu mereka yang sudah menggunakan PVS-Studio, serta menarik perhatian pengguna Jenkins lain untuk analisis statis. Jika pilihan Anda jatuh pada PVS-Studio sebagai penganalisa kode statis, kami akan sangat senang. Anda dapat mengunduh dan mencoba alat kami.

Source: https://habr.com/ru/post/id466993/


All Articles