PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma
PVS-Studio 7.04'ün piyasaya sürülmesi, Jenkins için Warnings Next Generation 6.0.0 eklentisinin piyasaya sürülmesiyle aynı zamana denk geldi. Warnings NG Plugin, bu sürümde PVS-Studio statik analizörü için destek ekledi. Bu eklenti, derleyiciden veya Jenkins'teki diğer analiz araçlarından gelen uyarı verilerini görselleştirir. Bu makalede, bu eklentinin PVS-Studio ile kullanım için nasıl kurulacağı ve yapılandırılacağı ayrıntılı olarak açıklanacak ve ayrıca özelliklerinin çoğu açıklanacaktır.

Jenkins'e Warning Yeni Nesil Eklenti Kurulumu

Varsayılan olarak Jenkins şu adreste bulunur: http://localhost:8080. Jenkins ana sayfasında, sol üstte "Jenkins'i Yönet"i seçin:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Ardından, “Eklentileri Yönet” öğesini seçin, “Kullanılabilir” sekmesini açın:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Filtre alanının sağ üst köşesine “Yeni Nesil Uyarılar” yazın:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Listede eklentiyi bulun, soldaki kutuyu işaretleyin ve "Yeniden başlatmadan yükle"ye tıklayın:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Eklenti kurulum sayfası açılacaktır. Burada eklentiyi kurmanın sonuçlarını göreceğiz:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Jenkins'te yeni bir görev oluşturma

Şimdi ücretsiz konfigürasyona sahip bir görev oluşturalım. Jenkins ana sayfasında “Yeni Öğe”yi seçin. Projenin adını girin (örneğin, WTM) ve "Serbest stil projesi" öğesini seçin.

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

“Tamam” a tıklayın, ardından görev kurulum sayfası açılacaktır. Bu sayfanın alt kısmındaki "Derleme Sonrası Eylemler" öğesinde "Derleme sonrası eylem ekle" listesini açın. Listede "Derleyici uyarılarını ve statik analiz sonuçlarını kaydet" seçeneğini seçin:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

“Araç” alanının açılır listesinden “PVS-Studio”yu seçin ve ardından kaydet düğmesine tıklayın. Görev sayfasında, Jenkins'teki çalışma alanında görevimiz için bir klasör oluşturmak üzere “Şimdi Oluştur”a tıklayın:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Proje oluşturma sonuçlarını alma

Bugün Github trendlerinde dotnetcore/WTM projesine rastladım. Github'dan indirdim, Jenkins'teki WTM derleme dizinine koydum ve PVS-Studio analizörünü kullanarak Visual Studio'da analiz ettim. PVS-Studio'nun Visual Studio'da kullanılmasına ilişkin ayrıntılı bir açıklama aynı adlı makalede sunulmaktadır: Visual Studio için PVS-Studio.

Proje yapısını Jenkins'te birkaç kez çalıştırdım. Sonuç olarak, Jenkins'teki WTM görev sayfasının sağ üst köşesinde bir grafik belirdi ve solda bir menü öğesi belirdi PVS-Studio Uyarıları:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Grafiğe veya bu menü öğesine tıkladığınızda, PVS-Studio analizör raporunun Warnings Next Generation eklentisi kullanılarak görselleştirildiği bir sayfa açılır:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Sonuçlar sayfası

Sayfanın üst kısmında iki pasta grafiği vardır. Grafiklerin sağında grafik penceresi bulunur. Aşağıda bir tablo var.

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Soldaki pasta grafiği farklı önem seviyelerindeki uyarıların oranını gösterirken, sağdaki pasta grafiği yeni, düzeltilmemiş ve düzeltilmiş uyarıların oranını gösterir. Üç grafik var. Görüntülenen grafik sol ve sağdaki oklar kullanılarak seçilir. İlk iki grafik, grafiklerle aynı bilgileri gösterirken üçüncü grafik, uyarı sayısındaki değişimi gösteriyor.

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Grafik noktaları olarak montajları veya günleri seçebilirsiniz.

Belirli bir döneme ait verileri görmek için grafiğin zaman aralığını daraltmak ve genişletmek de mümkündür:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Grafik açıklamasındaki metrik tanımına tıklayarak belirli metriklerin grafiklerini gizleyebilirsiniz:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

“Normal” metriği gizledikten sonraki grafik:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Aşağıda analizör raporu verilerini gösteren bir tablo bulunmaktadır. Pasta grafiğinin bir sektörüne tıkladığınızda tablo filtrelenir:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Tabloda verileri filtrelemek için çeşitli sekmeler bulunur. Bu örnekte ad alanına, dosyaya, kategoriye (uyarı adı) göre filtreleme mevcuttur. Tabloda, bir sayfada kaç uyarının görüntüleneceğini seçebilirsiniz (10, 25, 50, 100):

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Verileri “Arama” alanına girilen dizeye göre filtrelemek mümkündür. “Baz” kelimesine göre filtreleme örneği:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

“Sorunlar” sekmesinde tablo satırının başındaki artı işaretine tıkladığınızda uyarının kısa bir açıklaması görüntülenecektir:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Kısa açıklama, bu uyarıyla ilgili ayrıntılı bilgi içeren bir web sitesine bağlantı içerir.

“Paket”, “Kategori”, “Tür”, “Önem Derecesi” sütunlarındaki değerlere tıkladığınızda tablo verileri seçilen değere göre filtrelenir. Kategoriye göre filtrele:

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

"Yaş" sütunu, bu uyarıdan kaç yapının sağ çıktığını gösterir. Yaş sütunundaki değere tıklamak, bu uyarının ilk ortaya çıktığı yapı sayfasını açacaktır.

"Dosya" sütunundaki bir değere tıklamak, uyarıya neden olan kodun bulunduğu satırdaki dosyanın kaynak kodunu açacaktır. Dosya derleme dizininde değilse veya rapor oluşturulduktan sonra taşınmışsa dosyanın kaynak kodunu açmak mümkün olmayacaktır.

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Sonuç

Warnings Next Generation'ın Jenkins'te çok kullanışlı bir veri görselleştirme aracı olduğu ortaya çıktı. Bu eklentinin PVS-Studio desteğinin, halihazırda PVS-Studio kullananlara büyük ölçüde yardımcı olacağını ve aynı zamanda diğer Jenkins kullanıcılarının dikkatini statik analize çekeceğini umuyoruz. Statik analizör olarak seçiminiz PVS-Studio'ya düşerse çok mutlu olacağız. sizi davet ediyoruz indirip deneyin bizim aracımız.

PVS-Studio entegrasyonu için Warnings Next Generation eklentisini kurma

Bu makaleyi İngilizce konuşan bir kitleyle paylaşmak istiyorsanız lütfen çeviri bağlantısını kullanın: Valery Komarov. PVS-Studio'ya entegrasyon için Warnings Next Generation eklentisinin yapılandırılması.

Kaynak: habr.com

Yorum ekle