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
Seterusnya, pilih item "Urus Pemalam", buka tab "Tersedia":
Di penjuru kanan sebelah atas dalam medan penapis, masukkan "Amaran Generasi Seterusnya":
Cari pemalam dalam senarai, tandai kotak di sebelah kiri dan klik "Pasang tanpa mulakan semula":
Halaman pemasangan pemalam akan dibuka. Di sini kita akan melihat hasil pemasangan pemalam:
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".
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":
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:
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:
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:
Apabila anda mengklik pada carta atau item menu ini, halaman dibuka dengan visualisasi laporan penganalisis PVS-Studio menggunakan pemalam Amaran Generasi Seterusnya:
Halaman keputusan
Terdapat dua carta pai di bahagian atas halaman. Di sebelah kanan carta ialah tetingkap graf. Di bawah adalah jadual.
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.
Anda boleh memilih perhimpunan atau hari sebagai mata carta.
Anda juga boleh mengecilkan dan mengembangkan julat masa carta untuk melihat data untuk tempoh tertentu:
Anda boleh menyembunyikan graf metrik tertentu dengan mengklik pada penetapan metrik dalam legenda graf:
Graf selepas menyembunyikan metrik "Biasa":
Di bawah ialah jadual yang memaparkan data laporan penganalisis. Apabila anda mengklik pada sektor carta pai, jadual ditapis:
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):
Anda boleh menapis data mengikut rentetan yang dimasukkan dalam medan "Cari". Contoh penapisan mengikut perkataan "Asas":
Pada tab "Isu", apabila anda mengklik pada tanda tambah pada permulaan baris jadual, penerangan ringkas tentang amaran akan dipaparkan:
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:
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.
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
Jika anda ingin berkongsi artikel ini dengan khalayak berbahasa Inggeris, sila gunakan pautan terjemahan: Valery Komarov.
Sumber: www.habr.com