2009-08-04 34 views
5

Merhaba Bayanlar ve Baylar,Sonar proje entegrasyon

başta Java çoğunlukla dayalı kendi inşa çerçevesi ile oldukça büyük bir projemiz var (ancak diğer diller var).

Çeşitli kod metriklerini grafik olarak sunmak için Sonar Hudson eklentisini kullanmak isteriz. Bunu nasıl yapıyoruz?

Proje yapısını değiştirip mavnalı duruma getirmemize mi gerek var, yoksa test sonuçlarının nereden alınacağını ve diğer eşyaların nereden alınacağını belirlemek için bir geçici çözüm var mı?

kullandığımız yöntem şudur size

cevap

3

ederiz: Biz sonar için belirli bir dosya oluşturmak pom.xml özel (diğer yapı amaçlar için karınca kullanıyor)

  • inşa

    • sadece

      <scope>system</scope> 
      
    • ağırlık ile, iyi çok belirtilen kodlanmış bağımlılık referansları testi gerçekleştirmek için olan E maven proje yapısını değişmedi, siz (sürece tek src ve test dizini var gibi)

    • CI kullanılan komut

      olan maven özel scr, testin, kaynaklar dizinleri belirtebilirsiniz
      mvn clean compile sonar:sonar 
      

    Biz CI bölümü için Devamlılığa kullanıyor, ancak Hudson aynı şekilde iyi çalışması gerekir.

    Bu yöntem başka bir yapı öğesi değiştirmedi, sadece Sonar için özel olarak üretildi. Ancak, Sürekli Entegrasyon (günlük) oluşturma veya maven'i bir oluşturma aracı olarak kullanmak için yolu açar. Bu yöntem "sonar ışık modu" benzer buraya here

    daha fazla bilgiyi tarif:

  • 2

    Sen Maven olmadan sonar kullanabilirsiniz. sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath Buraya bakın ...

    : http://sonar.codehaus.org/tag/ant/

    ayarlamak için bir onay kutusu var sadece rport dosyaları özelliklere sahip olduğu söylemek zorunda hudson içinde yapılandırırken bu değerler - "Bu projenin maven2 ile oluşturulup oluşturulmadığını kontrol edin"