Rilis PVS-Studio 7.04 bertepatan dengan rilis plugin Warnings Next Generation 6.0.0 untuk Jenkins. Hanya dalam rilis ini, Peringatan NG Plugin menambahkan dukungan untuk analisa statis PVS-Studio. Plugin ini memvisualisasikan peringatan tentang kompiler atau alat analisis lain di Jenkins. Artikel ini akan menjelaskan secara rinci cara menginstal dan mengkonfigurasi plugin ini untuk digunakan dengan PVS-Studio, dan juga menjelaskan sebagian besar fitur-fiturnya.
Instal Plugin Peringatan Berikutnya di Jenkins
Secara default, Jenkins terletak di
http: // localhost: 8080 . Di halaman utama Jenkins, di kiri atas, pilih "Manage Jenkins":
Selanjutnya, pilih item "Kelola Plugin", buka tab "Tersedia":
Di sudut kanan atas di bidang filter, masukkan "Warnings Next Generation":
Kami menemukan plugin dalam daftar, memberi tanda centang di sebelah kiri dan klik "Instal tanpa restart":
Halaman instalasi plugin akan terbuka. Di atasnya kita akan melihat hasil menginstal plugin:
Membuat tugas baru di Jenkins
Sekarang buat tugas dengan konfigurasi gratis. Di beranda Jenkins, pilih "Item Baru". Masukkan nama proyek (misalnya, WTM) dan pilih "Proyek gaya bebas".
Klik OK, dan kemudian halaman pengaturan tugas akan terbuka. Di bagian bawah halaman ini, di item "Tindakan pasca-pembangunan", buka daftar "Tambahkan tindakan pasca-pembangunan". Dalam daftar, pilih "Rekam peringatan kompiler dan hasil analisis statis":
Di daftar turun bawah bidang "Alat", pilih "PVS-Studio", lalu klik tombol simpan. Pada halaman tugas, klik "Bangun Sekarang" untuk membuat folder di ruang kerja Jenkins untuk tugas kita:
Mendapatkan hasil pembangunan proyek
Hari ini, dalam tren Github, saya menemukan proyek dotnetcore / WTM. Saya mengunduhnya dari Github, memasukkannya ke direktori perakitan WTM di Jenkins, dan menganalisisnya di Visual Studio menggunakan penganalisa PVS-Studio. Penjelasan terperinci tentang penggunaan PVS-Studio di Visual Studio disajikan dalam artikel dengan nama yang sama:
PVS-Studio untuk Visual Studio .
Saya mulai membangun proyek di Jenkins beberapa kali. Akibatnya, grafik muncul di kanan atas halaman tugas WTM di Jenkins, dan item menu
Peringatan PVS-Studio muncul di sebelah kiri:
Dengan mengklik pada grafik atau item menu ini, halaman dibuka dengan visualisasi laporan analisa PVS-Studio oleh plugin Warnings Next Generation:
Halaman Hasil
Pada halaman di atas ada dua diagram lingkaran. Di sebelah kanan grafik adalah jendela grafik. Di bawah ini adalah tabel.
Diagram lingkaran kiri menunjukkan korelasi peringatan tingkat bahaya yang berbeda, dan grafik kanan menunjukkan korelasi peringatan baru, yang tidak dikoreksi dan terkoreksi. Ada tiga grafik. Bagan yang akan ditampilkan dipilih menggunakan panah kiri dan kanan. Dua grafik pertama menampilkan informasi yang sama dengan diagram, dan yang ketiga - perubahan jumlah peringatan.
Sebagai titik grafik, Anda dapat memilih rakitan atau hari.
Dimungkinkan juga untuk mempersempit dan memperluas rentang waktu grafik untuk melihat data selama periode tertentu:
Anda dapat menyembunyikan grafik metrik tertentu dengan mengeklik penandaan metrik dalam legenda grafik:
Grafik setelah menyembunyikan metrik "Normal":
Di bagian bawah adalah tabel yang menampilkan data laporan analisa. Saat Anda mengklik pada sektor diagram lingkaran, tabel tersebut difilter:
Tabel memiliki beberapa tab untuk memfilter data. Dalam contoh ini, pemfilteran menurut namespace, file, kategori (nama peringatan) tersedia. Di tabel, Anda dapat memilih berapa banyak peringatan untuk ditampilkan pada satu halaman (10, 25, 50, 100):
Dimungkinkan untuk memfilter data berdasarkan baris yang dimasukkan di bidang "Cari". Contoh pemfilteran untuk kata "Base":
Pada tab Masalah, saat Anda mengklik tanda plus di awal baris tabel, deskripsi singkat peringatan akan ditampilkan:
Deskripsi singkat berisi tautan ke situs dengan informasi terperinci tentang peringatan ini.
Dengan mengklik nilai-nilai di kolom "Paket", "Kategori", "Tipe", "Tingkat Permasalahan", data tabel disaring oleh nilai yang dipilih. Filter berdasarkan Kategori:
Kolom Usia menunjukkan berapa banyak bangunan yang selamat dari peringatan ini. Mengklik pada nilai di kolom Usia akan membuka halaman perakitan tempat peringatan ini pertama kali muncul.
Mengklik nilai pada kolom "File" akan membuka kode sumber file pada baris dengan kode yang menyebabkan peringatan. Jika file tidak ada di direktori perakitan atau dipindahkan setelah membuat laporan, membuka kode sumber file tidak akan mungkin.
Kesimpulan
Peringatan Next Generation telah terbukti menjadi alat visualisasi data yang sangat nyaman di Jenkins. Kami berharap bahwa dukungan PVS-Studio dengan plugin ini akan sangat membantu mereka yang sudah menggunakan PVS-Studio, dan juga akan menarik perhatian pada analisis statis dari pengguna Jenkins lainnya. Dan jika sebagai analisa statis pilihan Anda jatuh pada PVS-Studio, kami akan sangat senang. Kami mengundang Anda untuk
mengunduh dan mencoba alat kami.

Jika Anda ingin berbagi artikel ini dengan audiens yang berbahasa Inggris, silakan gunakan tautan ke terjemahan: Valery Komarov.
Konfigurasi Peringatan Next Generation plugin untuk integrasi ke dalam PVS-Studio .