Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio
Rilis PVS-Studio 7.04 bertepatan dengan rilis plugin Warnings Next Generation 6.0.0 untuk Jenkins. Baru saja dalam rilis ini, Plugin Warnings NG menambahkan dukungan untuk penganalisa statis PVS-Studio. Plugin ini memvisualisasikan data peringatan dari compiler atau alat analisis lainnya di Jenkins. Artikel ini akan menjelaskan secara rinci cara menginstal dan mengkonfigurasi plugin ini untuk digunakan dengan PVS-Studio, dan juga menjelaskan sebagian besar kemampuannya.

Menginstal Plugin Peringatan Generasi Berikutnya di Jenkins

Secara default Jenkins terletak di http://localhost:8080. Di halaman utama Jenkins, di kiri atas, pilih “Kelola Jenkins”:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Selanjutnya, pilih item “Kelola Plugin”, buka tab “Tersedia”:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Di sudut kanan atas bidang filter, masukkan “Peringatan Generasi Berikutnya”:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Temukan plugin dalam daftar, centang kotak di sebelah kiri dan klik “Instal tanpa memulai ulang”:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Halaman instalasi plugin akan terbuka. Disini kita akan melihat hasil instalasi plugin:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Membuat tugas baru di Jenkins

Sekarang mari kita buat tugas dengan konfigurasi gratis. Di halaman utama Jenkins, pilih “Item Baru”. Masukkan nama proyek (misalnya, WTM) dan pilih item “Proyek gaya bebas”.

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Klik "Oke", setelah itu halaman pengaturan tugas akan terbuka. Di bagian bawah halaman ini, di item “Tindakan Pasca-pembuatan”, buka daftar “Tambahkan tindakan pasca-pembuatan”. Dalam daftar, pilih “Rekam peringatan kompiler dan hasil analisis statis”:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Di daftar drop-down bidang “Alat”, pilih “PVS-Studio”, lalu klik tombol simpan. Pada halaman tugas, klik “Bangun Sekarang” untuk membuat folder di ruang kerja di Jenkins untuk tugas kita:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Mendapatkan hasil pembangunan proyek

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

Saya menjalankan proyek yang dibangun di Jenkins beberapa kali. Hasilnya, grafik muncul di kanan atas halaman tugas WTM di Jenkins, dan item menu muncul di sebelah kiri Peringatan PVS-Studio:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Saat Anda mengklik grafik atau item menu ini, sebuah halaman terbuka dengan visualisasi laporan penganalisis PVS-Studio menggunakan plugin Warnings Next Generation:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Halaman hasil

Ada dua diagram lingkaran di bagian atas halaman. Di sebelah kanan grafik terdapat jendela grafik. Di bawah ini adalah tabel.

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Diagram lingkaran kiri menunjukkan rasio peringatan dengan tingkat keparahan yang berbeda, diagram lingkaran kanan menunjukkan rasio peringatan baru, tidak dikoreksi, dan dikoreksi. Ada tiga grafik. Grafik yang ditampilkan dipilih menggunakan tanda panah di kiri dan kanan. Dua grafik pertama menunjukkan informasi yang sama seperti grafik, dan grafik ketiga menunjukkan perubahan jumlah peringatan.

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Anda dapat memilih pertemuan atau hari sebagai titik grafik.

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

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Anda dapat menyembunyikan grafik metrik tertentu dengan mengklik penandaan metrik di legenda grafik:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Grafik setelah menyembunyikan metrik “Normal”:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Di bawah ini adalah tabel yang menampilkan data laporan penganalisis. Saat Anda mengklik sektor diagram lingkaran, tabel akan difilter:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Tabel ini memiliki beberapa tab untuk memfilter data. Dalam contoh ini, pemfilteran berdasarkan namespace, file, kategori (nama peringatan) tersedia. Dalam tabel Anda dapat memilih berapa banyak peringatan yang akan ditampilkan pada satu halaman (10, 25, 50, 100):

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Dimungkinkan untuk memfilter data berdasarkan string yang dimasukkan di bidang “Pencarian”. Contoh pemfilteran berdasarkan kata “Basis”:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Pada tab “Masalah”, ketika Anda mengklik tanda plus di awal baris tabel, penjelasan singkat tentang peringatan tersebut akan ditampilkan:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Deskripsi singkat berisi link ke situs web dengan informasi rinci tentang peringatan ini.

Saat Anda mengklik nilai di kolom “Paket”, “Kategori”, “Jenis”, “Keparahan”, data tabel disaring berdasarkan nilai yang dipilih. Filter berdasarkan kategori:

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Kolom "Usia" menampilkan berapa banyak bangunan yang selamat dari peringatan ini. Mengklik nilai di kolom Usia akan membuka halaman build tempat peringatan ini pertama kali muncul.

Mengklik nilai di kolom "File" akan membuka kode sumber file sesuai dengan kode yang menyebabkan peringatan. Jika file tidak ada dalam direktori build atau dipindahkan setelah laporan dibuat, kode sumber file tidak dapat dibuka.

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Kesimpulan

Warnings Next Generation ternyata merupakan alat visualisasi data yang sangat berguna di Jenkins. Kami berharap dukungan PVS-Studio dengan plugin ini akan sangat membantu mereka yang sudah menggunakan PVS-Studio, dan juga akan menarik perhatian pengguna Jenkins lainnya ke analisis statis. Dan jika pilihan Anda jatuh pada PVS-Studio sebagai penganalisis statis, kami akan sangat senang. Kami mengundangmu unduh dan coba alat kami.

Menyiapkan plugin Peringatan Generasi Berikutnya untuk integrasi PVS-Studio

Jika Anda ingin membagikan artikel ini kepada audiens berbahasa Inggris, silakan gunakan tautan terjemahan: Valery Komarov. Konfigurasi plugin Warnings Next Generation untuk integrasi ke PVS-Studio.

Sumber: www.habr.com

Tambah komentar