2009-08-04 56 views
5

Xin chào các quý ông và quý ông,Tích hợp dự án Sonar

Dự án khá lớn với khung công tác xây dựng riêng, chủ yếu dựa trên Java (tuy nhiên các ngôn ngữ khác tồn tại).

Chúng tôi muốn sử dụng plugin Sonar Hudson để hiển thị bằng đồ thị các số liệu mã khác nhau. Làm cách nào để thực hiện việc này?

Chúng ta có cần phải thay đổi cấu trúc dự án và đưa nó vào maven hoặc có một giải pháp để chỉ định nơi để nhận kết quả kiểm tra và các hiện vật khác không?

Cảm ơn bạn

Trả lời

3

Phương pháp chúng tôi đang sử dụng là:

  • chúng tôi xây dựng một phong tục pom.xml xây dựng tập tin cụ thể cho sonar (chúng tôi đang sử dụng kiến ​​cho mục đích xây dựng khác)
  • nó chỉ phải thực hiện thử nghiệm tốt, vì vậy các tham chiếu phụ thuộc được mã hóa cụ thể với

    <scope>system</scope> 
    
  • w e không thay đổi cấu trúc dự án cho maven, bạn có thể chỉ định trong maven scr tùy chỉnh, kiểm tra, thư mục nguồn (miễn là bạn chỉ có một src và thư mục test)

  • lệnh được sử dụng trong CI là

    mvn clean compile sonar:sonar 
    

Chúng tôi đang sử dụng Continuum cho phần CI, nhưng nó cũng hoạt động tốt ở Hudson.

Phương pháp này không thay đổi bất kỳ mục xây dựng nào khác, nó chỉ là tùy chỉnh cho Sonar. Nhưng nó mở đường cho việc xây dựng Continuous Integration (hàng ngày), hoặc sử dụng maven như một công cụ xây dựng. Phương pháp này tương tự như "chế độ ánh sáng sonar" được mô tả thông tin here

More đây:

2

Bạn có thể sử dụng sonar mà không Maven. bạn chỉ cần phải nói cho nó nơi các tập tin rport là bằng tài sản: sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath ...

Xem ở đây: http://sonar.codehaus.org/tag/ant/

Có một hộp đánh dấu để thiết lập các giá trị này khi định cấu hình bản dựng trong hudson - nó được gọi là "Kiểm tra xem dự án này KHÔNG được xây dựng với maven2"

Các vấn đề liên quan