2013-06-17 23 views
8

Sonar'da bir proje için çeşitli profillere sahip olmanın bir yolu var mı? EJB ve WebApp (JSP ve Geri Bean):Bir proje için birkaç kalite profili

Örneğin biz bir Java EE projemiz var. 3 kalite profilimiz var: Java, Web ve XML. Bu 3 profili projemizde "yürütmek" için üç sonar analizi gerçekleştiriyoruz ve Sonar'da 3 sonuç projesi oluşturuyoruz.

Biz bu üç projeyi regroupe için görünümleri kullanın

, 3 profiller kullanılan ve görünümlerini kullanmayın bir proje için bir yol var?

Biz aynı proje üzerinde grup farklı projeler için görüş ve değil kullanmak istiyorum.

cevap

8

Aynı proje için birden fazla profil olamaz. Ancak bunu isterseniz, profillerinizde tanımlanan tüm kurallara sahip kendi özel profilinizi oluşturmanız gerekir. Örnek için, diyelim ki "Android Lint" ve "Sonar Yolu" kalite profiline sahip ve her iki Bu profillere karşı projenizi kontrol etmek wan't, sadece aşağıdakileri yapın diyelim:

  1. Git Kalite Profilleri sekmesine istediğiniz Profiller'deki Back Up on SonarQube
  2. yılında
  3. tıklayın. Her profil için bir .xml dosyası indirilecektir.
  4. Sadece .xml dosyasını gözden geçirin ve nasıl yazıldığını öğrenin ve ardından her iki profilin kurallarını içeren yeni bir .xml dosyası oluşturun ve ona güzel bir ad verin.
  5. SonarQube'te Kalite Profilleri sekmesine geri dön
  6. Sayfayı Geri Yükle'ye tıklayın ve .xml dosyanızı yükleyin.
  7. İşte bu kadar.

Artık istediğiniz tüm kuralları ile kendi özel kalite profili var.

GÜNCELLEME: Birden kalite profillerini birleştirmek için, "Veraset" kavramını kullanabilir (ı 6.2 kullanıyorum) SonarQube son sürümünde . Artık herhangi bir profil için bir ebeveyn kalite profili ayarlayabilirsiniz. Bunu kullanarak, birden çok kalite profilini zincirleyebilirsiniz.

+1

Bu, yeni kurallar eklemek için çok verimsiz görünmüyor mu? – Abubakar

+0

@Abubakar Evet bu verimsiz görünüyor, ama şu an tek seçenek bu. Sonar Dashboard'da birden çok profil eklemenin bir yolu yoktur. – Henry

+0

@Henry Bu, SonarQube'ün son sürümü için geçerli mi? – JJD

1

bir proje için birden fazla profil uygulanması mümkün değildir. (SonarQube terminolojisinde gibi) edildiği zikredilmiş Profillerinizi Birleştirme veya farklı bir "dalı" altında aynı projeyi tarayarak:

Ben iki alternatif bkz.

Farklı bir şubesinin altında tarama için numaralı bölüme bakın sonar quality profile to project association. Aynı isim altında yeni bir proje artı postfix olarak şube yaratacak bu kullanma

mvn ... -Dsonar.profile="Your profile name" -Dsonar.branch=YOUR BRANCH 

: maven çağrısının sözdizimi aslında yanlış olduğunu lütfen unutmayın, yerine bunu kullanın.İki profilleri kolay yolu arasında birleştirme ilgili olarak: (projectName BRANCHNAME)

Kuralları sekme içinde geçerli:

  1. sağ üst
  2. Toplu Değişiklik (Filtre View seç Kalite Profili x Liste Görünümü)
  3. seç Kalite Profili y ise
  4. etkinleştirme

Bu, iki takımı otomatik olarak birleştirecek ve artıklığı önleyecektir.

İlgili konular