2015-01-21 17 views
6

Tôi có thiết lập TeamCity-SonarQube. Tôi sử dụng TeamCity để thực thi sonar-runner và đẩy kết quả vào một phiên bản SonarQube cục bộ. Đó là một giải pháp .NET/C# và chúng tôi đang hướng tới SASS đặc biệt là SCSS. Cấu hình hiện tại của tôi phân tích các tệp .cs, .js và .css một cách riêng biệt bằng cấu hình sonar.language. Có hỗ trợ cho scss (sass nói chung). Một vấn đề của nó kể từ khi sonarqube không ăn các kết quả xml từ jshint, csshint và các lints khác. Tôi có một thiết lập SCSS-LINT để lint .scss tập tin trong giải pháp của tôi nhưng tôi không thể tìm thấy một plugin SonarQube cho scss hoặc bất kỳ cách nào để tích hợp các kết quả scss-lint với SonarQube.Phân tích SonarQube của các tệp scss/sass?

Câu hỏi của tôi: Có cách nào để phân tích tệp .scss và hiển thị kết quả trong SonarQube cũng như định cấu hình các cổng chất lượng, v.v. không?

Trả lời

1

Thật không may, hiện tại không có plugin nào mà chúng tôi biết và phân tích tệp SCSS.

Lưu ý: Vì SonarQube 4.2, các dự án đa ngôn ngữ được hỗ trợ để bạn có thể phân tích tất cả các tệp CS, JS và CSS của mình. Xem Analyzing a Multi-Language Project documentation.

+2

phân tích tệp scss-lint. Tôi đoán vấn đề này sẽ tiếp tục phát triển miễn là sonarqube không có điểm tích hợp tiêu chuẩn để nhập các kết quả từ các loại máy phân tích khác. Khi các định dạng mới xuất hiện, bạn sẽ không thể triển khai mã tùy chỉnh cho từng mã trong thời gian đồng thời hỗ trợ các công cụ hiện có. Câu chuyện tương tự cho JSHint, Csshint, v.v. Tôi biết về dự án đa ngôn ngữ và tôi sử dụng nó (cảm ơn tất cả các bạn!) Nhưng tôi đang cố gắng giữ sonar ở trung tâm phân tích tĩnh của chúng tôi. Bây giờ tôi cần một quy trình làm việc riêng để xử lý scss và thậm chí là js. – delloPiro

+0

@Fabrice, tài liệu được liên kết sẽ trả về thông báo sau: * Trang bạn đang tìm kiếm không tồn tại. * – falsarella

0

Hiện nay có hỗ trợ chính thức cho các tập tin .scss trong phiên bản 3.0 (phát hành vào giữa tháng 1 năm 2017) của các plugin CSS trong SonarQube: https://github.com/racodond/sonar-css-plugin

Lưu ý: Bạn nên có lẽ không sử dụng tham số sonar.language. SonarQube xác định ngôn ngữ được sử dụng trong dự án tự động.

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