2017-02-11 17 views
21

Tôi có cấu trúc dự án như được hiển thị bên dưới.Cách ly dự án tại Sonar Qube

enter image description here

Mây dự án thư mục đang có bốn dự án loại (sinh thái dự án, EVN dự án, đáp ứng dự án, svn-dự án)

Mỗi loại dự án chứa lại bốn khác nhau các dự án, ví dụ như trong các dự án sinh thái chúng tôi có các dự án sinh thái-1, các dự án sinh thái 2, các dự án sinh thái 3, các dự án sinh thái 4.

Tôi đã tích hợp điều này ở Sonar Qube mà tôi chỉ nhận một dự án là Dự án đám mây như được hiển thị bên dưới, khi hiển thị tất cả mã nguồn dự án kết hợp.

enter image description here

Chúng ta có thể có một hệ thống phân cấp như hình dung trong Sonar Qube, ví dụ như cho phép nói khi tôi nhấp Cloud Dự án trong Sonar trang tổng quan, Nó sẽ hướng tới bốn dự án khác như sinh thái dự án , evn-projects, met-projects, svn-projects và bây giờ cho phép nói khi tôi nhấp vào các dự án sinh thái, nó sẽ hiển thị cho tôi các dự án sinh thái, các dự án sinh thái 2, các dự án sinh thái 3, sinh thái 4 dự án và bây giờ khi tôi nhấp vào eco-1-projects, nó sẽ hiển thị mã nguồn liên quan bảng điều khiển và coverages

sonar-project.properties My được đưa ra dưới đây

# Required metadata 
sonar.projectKey=cloud-projects 
sonar.projectName=Cloud Projects 
sonar.projectVersion=1.0 
# Language 
sonar.language=java 

# Encoding of the source files 
sonar.sourceEncoding=UTF-8 

sonar.modules=eco-projects, evn-projects, met-projects, svn-projects 

eco-projects.sonar.projectName=eco-projects 
eco-projects.sonar.language=java 
eco-projects.sonar.modules=eco-1-projects, eco-2-projects, eco-3-projects,eco-4-projects 

eco-projects.eco-1-projects.sonar.projectName=eco-1-projects 
eco-projects.eco-1-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-1-projects.sonar.language=java 

eco-projects.eco-2-projects.sonar.projectName=eco-2-projects 
eco-projects.eco-2-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-2-projects.sonar.language=java 

eco-projects.eco-3-projects.sonar.projectName=eco-3-projects 
eco-projects.eco-3-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-3-projects.sonar.language=java 

eco-projects.eco-4-projects.sonar.projectName=eco-4-projects 
eco-projects.eco-4-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-4-projects.sonar.language=java 
: 
: 
: 

bất cứ ai có thể vui lòng cho tôi biết một số giải pháp cho

này
+0

Kết nối trực tiếp với cơ sở dữ liệu SonarQube và tạo trang HTML/JavaScript của riêng bạn một phần có thể có của giải pháp? – ProgrammersBlock

+1

@pyb câu hỏi này phù hợp với Kỹ thuật phần mềm - nó sẽ nhanh chóng bị bỏ phiếu và đóng cửa ở đó, xem [Câu hỏi công cụ của tôi đi đâu?] (Http://meta.softwareengineering.stackexchange.com/questions/7253/where-does-my-tool-question-go) Đề nghị đọc: ** [Điều gì xảy ra với Kỹ sư phần mềm (trước đây gọi là Lập trình viên)? Hướng dẫn cho Stack Overflow] (http://meta.softwareengineering.stackexchange.com/q/7182/31260) ** – gnat

Trả lời

0

Trong menu SonarQube của bạn có: "Vấn đề", "Các biện pháp "," Mã "và" Trang tổng quan ".

"Mã" là mã bạn muốn. Ở đó, bạn sẽ tìm thấy một phân tích theo "thành phần" (= một cho mỗi tiểu dự án của bạn). Mỗi dòng bắt đầu bằng một biểu tượng nhỏ (một hộp có mũi tên đi ra khỏi nó, với chú giải công cụ cho biết: "Mở trang của thành phần"). Điều này sẽ hạn chế phạm vi của SQ đối với thành phần cụ thể này.

Hãy thử nó ra đây ví dụ: https://sonarqube.com/code?id=org.apache.hbase%3Ahbase

0

AFAIK Sonar không hỗ trợ cái gì đó như thế này. Nó chỉ hỗ trợ các dự án, mô-đun và tệp. Điều này có nghĩa rằng bạn đã thêm (ít nhất?) 1 lớp bổ sung Sonar không thể làm việc với.

Có lẽ bạn có thể bỏ qua cấp 'dự án đám mây' hàng đầu và tạo tệp sonar.properties cho từng loại dự án? Nếu chúng ta lấy các dự án sinh thái làm ví dụ, bạn cần tạo một tệp sonar.properties cho tệp đó và xác định các dự án sinh thái-1, các dự án sinh thái-2, v.v ... làm mô-đun. Điều này có nghĩa là các dự án sinh thái là hiển thị trong bảng điều khiển Sonar và nếu bạn nhấp vào nó và đi đến 'mã' bạn sẽ thấy tất cả các mô-đun. Nhấp vào một mô-đun để xem các tệp (giả sử đó là cấp tệp trong trường hợp của bạn).

BTW bạn cũng có thể sử dụng Bảng điều khiển Sonar làm lớp bổ sung, ví dụ bằng cách thêm tất cả các dự án sinh thái vào 1 trang tổng quan.

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