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":
Selanjutnya, pilih "Kelola Plugin" dan buka tab "Tersedia":
Di sudut kanan atas, masukkan "Warnings Next Generation" di bidang filter:
Temukan plugin dalam daftar, beri tanda centang di sebelah kiri dan klik "Instal tanpa restart":
Halaman instalasi plugin akan terbuka. Ini akan menunjukkan kepada kita hasil instalasi plugin:
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".
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":
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:
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:
Dengan mengklik grafik atau item menu ini, Anda akan membuka halaman dengan visualisasi laporan analisa PVS-Studio oleh plugin. Peringatan Generasi Selanjutnya:
Halaman Hasil
Ada dua diagram lingkaran di bagian atas halaman. Di sebelah kanan grafik ini, ada jendela grafik. Sebuah tabel ada di bagian bawah.
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.
Anda dapat memilih build atau hari sebagai titik grafik.
Dimungkinkan juga untuk mempersempit dan memperluas rentang waktu grafik untuk melihat data untuk periode tertentu:
Anda dapat menyembunyikan grafik metrik tertentu dengan mengeklik penunjukan metrik dalam legenda grafik:
Grafik setelah menyembunyikan metrik "Normal":
Tabel di bagian bawah menampilkan data laporan analisa. Ketika Anda mengklik pada sektor pie, tabel disaring:
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):
Anda dapat memfilter data dengan garis yang dimasukkan di bidang "Cari". Contoh pemfilteran dengan kata "Base":
Pada tab "Masalah", ketika Anda mengklik tanda tambah di bagian atas baris tabel, deskripsi peringatan singkat akan ditampilkan:
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:
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.
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.