2011-11-16 38 views
26

Công ty của tôi đã sonar thiết lập để với các plugin khác nhau (PMD, FindBugs, CheckStyle), và mặc dù nó là rất hữu ích như là (nó chạy sau mỗi lần xây dựng Jenkins đã được kích hoạt bởi việc đăng ký để SVN), tôi muốn nó nếu tôi có thể chạy các plugin khác nhau này trên máy cục bộ của mình trước khi tôi kiểm tra mã.Làm thế nào để xuất khẩu quy tắc FindBugs/PMD/Checkstyle từ Sonar và nhập khẩu vào Netbeans

Chúng tôi có thiết lập các quy tắc đã được thiết lập trong Sonar, vì vậy lý tưởng tôi muốn có thể xuất bộ quy tắc đó, có thể làm ome munging của dữ liệu và sau đó nhập các quy tắc kết quả vào IDE của tôi (Netbeans 7.0.1) vào các plugin tương ứng. Có cách nào để làm điều này không? Tôi đã tìm kiếm tất cả hơn và ngắn đi qua và tự thêm mỗi quy tắc để các plugin khác nhau, có vẻ không phải là một cách để làm điều này. Có cái gì tôi đang mất tích?

TL;DR (Tóm tắt): Tôi muốn xuất một hồ sơ từ sonar và nhập khẩu các thiết lập quy tắc vào PMD, FindBugsCheckStyle plugins trong Netbeans.

+0

Plugin Resharper/StyleCop thì sao? Liên kết vĩnh viễn chỉ cung cấp tệp xml mà tôi không thể nhập vào công cụ. – Camal

Trả lời

27

Mỗi cấu hình Sonar xuất bản cấu hình Checkstyle, FIndbugs và PMD dưới tab permalinks.

Giả sử bạn đã có Sonar cài đặt tại địa phương, liên kết dưới đây cho thấy các tập tin cấu hình được sử dụng bởi "Sonar Way" Hồ sơ:

http://localhost:9000/profiles/permalinks/2

9

Bạn không cần phải cài đặt Sonar của riêng bạn. Bạn có thể lấy cấu hình của bất kỳ Cấu hình Chất lượng được xây dựng nào của Sonar từ trang web Nemo của Sonar:

Có khoảng một chục Tiểu sử Chất lượng Java. Một hồ sơ thường được sử dụng - Sonar cách với FindBugs - có sẵn tại địa chỉ:

http://nemo.sonarsource.org/rules_configuration/index/135

Các hồ sơ xem ban đầu chỉ liệt kê tất cả các quy tắc. Không sử dụng liên kết "Tải xuống" trên chế độ xem đó. Điều đó chỉ cung cấp cho bạn danh sách CSV về các quy tắc được hợp nhất trên tất cả các công cụ. Hữu ích để xem xét, nhưng không phải những gì bạn đang yêu cầu.

Để xuất cấu hình công cụ cụ thể, hãy chọn tab/xem liên kết. Các liên kết đó trả về tệp cấu hình trong biểu mẫu mà mỗi công cụ mong đợi. Ví dụ, đây là liên kết cho các tập tin cấu hình XML FindBugs:

http://nemo.sonarsource.org/profiles/export?format=findbugs&language=java&name=Sonar%2520way%2520with%2520Findbugs

+0

Có một số công đức để chạy một máy chủ cục bộ để sử dụng một hồ sơ khác với hồ sơ được hiển thị bởi một máy chủ tập trung. Điều này đặc biệt đúng trong các tổ chức rất lớn, nơi nhận được một máy chủ Sonar (hoặc bất kỳ loại tài nguyên nào cho vấn đề đó) cấu hình cho nhu cầu của nhóm trở nên khó khăn. Hoặc khi các nhà phát triển thử nghiệm với các cấu hình khác nhau trước khi đưa ra các đề xuất để tích hợp trở lại các cấu hình tập trung. –

0

Một cơ chế đơn giản là sử dụng: Sao lưu/Phục hồi một hồ sơ Xem: http://docs.sonarqube.org/display/SONAR/Profile+Existence+Edits

Sao lưu từ một thể hiện (nguồn) sẽ cung cấp cho bạn tệp backup.xml trên máy cục bộ của bạn và sau đó trên một ví dụ (đích) bạn có thể khôi phục tệp đó.

+0

Trang bạn đang tìm kiếm không tồn tại. – mirec

+1

https://docs.sonarqube.org/display/SONARQUBE53/Profile+Existence+Edits – fly2matrix

1

SonarLint là plugin mới hơn và không hỗ trợ hồ sơ Checkstyle/PMD/FindBugs nữa.Tất cả mọi thứ đã được di chuyển đến các quy tắc mực và được cấu hình trên máy chủ SonarQube dưới Quality Profiles. Bạn cần kết nối với máy chủ bằng chế độ được kết nối và đặt hồ sơ chất lượng tùy chỉnh của bạn làm mặc định để phân tích cục bộ hiển thị các vấn đề liên quan đến hồ sơ chất lượng của bạn. Thông tin thêm về Plugin SonarLint và chế độ kết nối có thể được tìm thấy tại http://www.sonarlint.org/eclipse/index.html#Connected

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