SonarQube có thể bạn đã biết :))

Sonarqube là gì?

Được phát triển bởi SonarSource, sonarqube là một platform mã nguồn mở giúp chúng ta có thể kiểm tra chất lượng code của dự án, được viết bằng Java nhưng nó hỗ trợ nhiều ngôn ngữ khác nhau: PHP, Ruby, Java (bao gồm cả Android luôn), C#, JavaScript, TypeScript, C/C++, Kotlin, Go, Python, Swift…

Tại sao nên sử dụng Sonarqube?

Code review là một phần không thể thiếu trong quá trình phát triển phần mềm khi làm việc nhóm. Tuy nhiên, không phải lúc nào người review của bạn cũng rảnh hoặc kiên nhẫn để đọc từng dòng code, từng ký tự trong code của bạn, nhưng Sonarqube thì có thể làm điều này, Sonarqube sẽ quét tất cả code có trong dự án của bạn và đánh giá code dựa theo các coding standard tương ứng của tất cả ngôn ngữ có trong dự án. Ngoài ra Sonarqube có thể làm nhiều hơn là code convention:

  • Phát hiện bug
  • Phát hiện code smell, duplicate
  • tính toán độ bao phủ của Unit test (Unit-test coverage)
  • Tính toán technical debt
  • So sánh chất lượng code so với các lần kiểm tra trước

Hướng dẫn cài đặt trên Window

Download:

Sau khi tải về giải nén 2 file vừa tải ta được 2 thư mục như sau:

Khởi động sonarqube tại local bằng cách mở file StartSonar.bat

sau đó màn hình cmd sẽ hiển thị như sau:

Sau khi khởi động được SonarQube ta sẽ mở trình duyệt truy cập vào đường dẫn http://localhost:9000/.

Đăng nhập tài khoản mật khẩu đều là admin.

Giao diện trang chủ.

Tiếp theo tạo một project mới để kiểm tra code.

Bước 1: Click tab Project -> Manually

Điền đầy đủ Project display nameProject key.

Sau đó click Set Up

để có thể kiểm tra được code ta sẽ cần tạo một mã token cho dự án.

Tiếp theo click Continue và chọn ngôn ngữ của dự án. tại đây tôi chọn other.

Sau đó coppy dòng lệnh để chạy trong thư mục chứa dự án.

Trước khi có thể chạy được dòng lệnh vừa coppy trên. cần phải thêm đường dẫn chứa sonar-scanner vào trong System variables. Thêm vào path

Tiếp theo vào thư mục chứa dự án mở màn hình cmd và chạy dòng lệnh vừa được coppy.

Sau khi quét thành công, mở trình duyệt và vào project xem tổng quan mã code.

Tuy rằng là dùng bản free nhưng cũng phần nào có thể giúp code của chúng ta tốt hơn.

Trên đây là cơ bản về việc cài đặt và sử dụng SonarQube. Cảm ơn mọi người đã đọc bài viết ạ =)))

One thought on “SonarQube có thể bạn đã biết :))

Add yours

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Start a Blog at WordPress.com.

Up ↑

%d bloggers like this: