Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio
Keluaran PVS-Studio 7.04 bertepatan dengan keluaran pemalam Warnings Next Generation 6.0.0 untuk Jenkins. Hanya dalam keluaran ini, Warnings NG Plugin menambah sokongan untuk penganalisis statik PVS-Studio. Pemalam ini menggambarkan data amaran daripada pengkompil atau alat analisis lain dalam Jenkins. Artikel ini akan menerangkan secara terperinci cara memasang dan mengkonfigurasi pemalam ini untuk digunakan dengan PVS-Studio, dan juga menerangkan kebanyakan keupayaannya.

Memasang Pemalam Amaran Generasi Seterusnya dalam Jenkins

Secara lalai Jenkins terletak di http://localhost:8080. Pada halaman utama Jenkins, di bahagian atas sebelah kiri, pilih "Urus Jenkins":

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Seterusnya, pilih item "Urus Pemalam", buka tab "Tersedia":

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Di penjuru kanan sebelah atas dalam medan penapis, masukkan "Amaran Generasi Seterusnya":

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Cari pemalam dalam senarai, tandai kotak di sebelah kiri dan klik "Pasang tanpa mulakan semula":

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Halaman pemasangan pemalam akan dibuka. Di sini kita akan melihat hasil pemasangan pemalam:

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Mencipta tugas baharu dalam Jenkins

Sekarang mari buat tugasan dengan konfigurasi percuma. Pada halaman utama Jenkins, pilih "Item Baharu". Masukkan nama projek (contohnya, WTM) dan pilih item "Projek Gaya Bebas".

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Klik "Ok", selepas itu halaman persediaan tugas akan dibuka. Di bahagian bawah halaman ini, dalam item "Tindakan Selepas binaan", buka senarai "Tambah tindakan selepas binaan". Dalam senarai, pilih "Rekodkan amaran pengkompil dan keputusan analisis statik":

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Dalam senarai juntai bawah medan "Alat", pilih "PVS-Studio", kemudian klik butang simpan. Pada halaman tugas, klik "Bina Sekarang" untuk mencipta folder dalam ruang kerja dalam Jenkins untuk tugas kami:

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Mendapatkan hasil binaan projek

Hari ini saya menemui projek dotnetcore/WTM dalam aliran Github. Saya memuat turunnya dari Github, memasukkannya ke dalam direktori binaan WTM di Jenkins dan menganalisisnya dalam Visual Studio menggunakan penganalisis PVS-Studio. Penerangan terperinci tentang menggunakan PVS-Studio dalam Visual Studio dibentangkan dalam artikel dengan nama yang sama: PVS-Studio untuk Visual Studio.

Saya menjalankan pembinaan projek di Jenkins beberapa kali. Akibatnya, graf muncul di bahagian atas sebelah kanan halaman tugas WTM dalam Jenkins dan item menu muncul di sebelah kiri Amaran PVS-Studio:

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Apabila anda mengklik pada carta atau item menu ini, halaman dibuka dengan visualisasi laporan penganalisis PVS-Studio menggunakan pemalam Amaran Generasi Seterusnya:

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Halaman keputusan

Terdapat dua carta pai di bahagian atas halaman. Di sebelah kanan carta ialah tetingkap graf. Di bawah adalah jadual.

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Carta pai kiri menunjukkan nisbah amaran tahap keterukan yang berbeza, yang kanan menunjukkan nisbah amaran baharu, tidak diperbetulkan dan diperbetulkan. Terdapat tiga graf. Graf yang dipaparkan dipilih menggunakan anak panah di sebelah kiri dan kanan. Dua graf pertama menunjukkan maklumat yang sama seperti carta, dan yang ketiga menunjukkan perubahan dalam bilangan makluman.

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Anda boleh memilih perhimpunan atau hari sebagai mata carta.

Anda juga boleh mengecilkan dan mengembangkan julat masa carta untuk melihat data untuk tempoh tertentu:

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Anda boleh menyembunyikan graf metrik tertentu dengan mengklik pada penetapan metrik dalam legenda graf:

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Graf selepas menyembunyikan metrik "Biasa":

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Di bawah ialah jadual yang memaparkan data laporan penganalisis. Apabila anda mengklik pada sektor carta pai, jadual ditapis:

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Jadual mempunyai beberapa tab untuk menapis data. Dalam contoh ini, penapisan mengikut ruang nama, fail, kategori (nama makluman) tersedia. Dalam jadual anda boleh memilih berapa banyak amaran untuk dipaparkan pada satu halaman (10, 25, 50, 100):

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Anda boleh menapis data mengikut rentetan yang dimasukkan dalam medan "Cari". Contoh penapisan mengikut perkataan "Asas":

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Pada tab "Isu", apabila anda mengklik pada tanda tambah pada permulaan baris jadual, penerangan ringkas tentang amaran akan dipaparkan:

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Penerangan ringkas mengandungi pautan ke tapak web dengan maklumat terperinci tentang amaran ini.

Apabila anda mengklik pada nilai dalam lajur "Pakej", "Kategori", "Jenis", "Keterukan", data jadual ditapis mengikut nilai yang dipilih. Tapis mengikut kategori:

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Lajur "Umur" memaparkan bilangan binaan yang terselamat daripada amaran ini. Mengklik pada nilai dalam lajur Umur akan membuka halaman binaan di mana amaran ini mula-mula muncul.

Mengklik pada nilai dalam lajur "Fail" akan membuka kod sumber fail pada baris dengan kod yang menyebabkan amaran. Jika fail tiada dalam direktori binaan atau telah dialihkan selepas laporan dibuat, membuka kod sumber fail tidak akan dapat dilakukan.

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Kesimpulan

Amaran Generasi Seterusnya ternyata menjadi alat visualisasi data yang sangat berguna dalam Jenkins. Kami berharap sokongan untuk PVS-Studio oleh pemalam ini akan sangat membantu mereka yang sudah menggunakan PVS-Studio, dan juga akan menarik perhatian pengguna Jenkins yang lain kepada analisis statik. Dan jika pilihan anda jatuh pada PVS-Studio sebagai penganalisis statik, kami akan sangat gembira. Kami menjemput anda muat turun dan cuba alat kami.

Menyediakan pemalam Amaran Generasi Seterusnya untuk penyepaduan PVS-Studio

Jika anda ingin berkongsi artikel ini dengan khalayak berbahasa Inggeris, sila gunakan pautan terjemahan: Valery Komarov. Konfigurasi pemalam Amaran Generasi Seterusnya untuk penyepaduan ke dalam PVS-Studio.

Sumber: www.habr.com

Tambah komen