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
Selanjutnya, pilih item “Kelola Plugin”, buka tab “Tersedia”:
Di sudut kanan atas bidang filter, masukkan “Peringatan Generasi Berikutnya”:
Temukan plugin dalam daftar, centang kotak di sebelah kiri dan klik “Instal tanpa memulai ulang”:
Halaman instalasi plugin akan terbuka. Disini kita akan melihat hasil instalasi plugin:
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”.
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”:
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:
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:
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:
Saat Anda mengklik grafik atau item menu ini, sebuah halaman terbuka dengan visualisasi laporan penganalisis PVS-Studio menggunakan plugin Warnings Next Generation:
Halaman hasil
Ada dua diagram lingkaran di bagian atas halaman. Di sebelah kanan grafik terdapat jendela grafik. Di bawah ini adalah tabel.
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.
Anda dapat memilih pertemuan atau hari sebagai titik grafik.
Dimungkinkan juga untuk mempersempit dan memperluas rentang waktu grafik untuk melihat data pada periode tertentu:
Anda dapat menyembunyikan grafik metrik tertentu dengan mengklik penandaan metrik di legenda grafik:
Grafik setelah menyembunyikan metrik “Normal”:
Di bawah ini adalah tabel yang menampilkan data laporan penganalisis. Saat Anda mengklik sektor diagram lingkaran, tabel akan difilter:
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):
Dimungkinkan untuk memfilter data berdasarkan string yang dimasukkan di bidang “Pencarian”. Contoh pemfilteran berdasarkan kata “Basis”:
Pada tab “Masalah”, ketika Anda mengklik tanda plus di awal baris tabel, penjelasan singkat tentang peringatan tersebut akan ditampilkan:
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:
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.
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
Jika Anda ingin membagikan artikel ini kepada audiens berbahasa Inggris, silakan gunakan tautan terjemahan: Valery Komarov.
Sumber: www.habr.com