2017-05-05 31 views
5

Làm thế nào chúng ta có thể tích hợp sonarqube trong studio android? Tôi đã đi qua phân tích mã tĩnh sử dụng sonarqube. Giải thích cách chúng ta có thể đạt được điều đó. Có rất nhiều liên kết có sẵn để tích hợp sonar-runner và sonarqube nhưng đã lỗi thời hoặc không đủ để hoàn thành công việc.Làm thế nào để tích hợp sonarqube trong studio android?

+1

Cài đặt plugin cho IntelliJ Idea –

+2

Kiểm tra [này] (https: //androidlearnersite.wordpress.com/2017/02/21/integrating-and-understanding-sonarqube-in-android/) để được giải thích chi tiết về cách tích hợp và sử dụng sonarqube trong android –

+0

@BhuvneshVarma anh trai tuyệt vời. –

Trả lời

12

Sonarqube là công cụ phân tích mã tĩnh ở phía máy chủ. Nó rất hữu ích để viết mã sạch và chất lượng. Bạn nên chạy sonarqube trên máy chủ cục bộ hoặc máy chủ. Có tạo một dự án mới cho tên và id duy nhất, tên này và duy nhất chúng tôi sẽ sử dụng để xác định chúng tôi với máy chủ cùng với tên người dùng và mật khẩu của chúng tôi. Rất ít điều cần phải được thiết lập ở phía máy chủ như -

  1. Tạo người dùng.
  2. Tạo dự án mới có id duy nhất.

Bây giờ trong Android studio, chúng tôi sẽ sử dụng gradle sonarqube lệnh để phân tích dự án của chúng tôi với sonarqube.

Có những bước sau đây cần phải được bảo hiểm trước khi chạy sonarqube gradle Command-

  1. Đầu tiên chúng ta cần phải có gradle cài đặt trên máy của chúng tôi.
  2. (Tùy chọn) Để cài đặt plugin sonarqube trong studio android. Chuyển đến-

Tệp -> Cài đặt -> Plugins -> sau đó nhập sonarqube và nhấp trên Duyệt qua kho ở dưới cùng.

  1. mở tập tin build.gradle, thêm cắm sonarqube.org và thêm sau Properties-

    apply plugin: "org.sonarqube" 
    
    sonarqube { 
        properties { 
         property "sonar.projectName", "MyProject" 
         property "sonar.projectKey", "com.example.myproject" 
         property "sonar.host.url", "http://192.114.1.1:9000" 
         property "sonar.language", "java" 
         property "sonar.sources", "src/main/" 
         property "sonar.login", "username" 
         property "sonar.password", "password" 
        } 
    }  
    
  2. mở dự án tập gradle và phụ thuộc Add-

    dependencies { 
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1" 
    } 
    
  3. Và trong kho Add-

    allprojects { 
        repositories { 
         maven { 
          url "https://plugins.gradle.org/m2/" 
         } 
        } 
    } 
    

Bây giờ trên Android studio bên thiết lập của bạn được thực hiện, chạy Command- gradle sonarqube để chạy các phân tích.

Nếu làm việc trong nhóm và muốn tạo các chi nhánh khác nhau cho tất cả các nhà phát triển, chạy Command- gradle sonarqube -Dsonar.branch = {} YouName

+0

Trong khi tôi đánh giá cao câu trả lời này, bằng cách nào đó, tôi không thể làm cho nó hoạt động và nhận được thông báo này 'Giá trị không hợp lệ cho sonar.java.test.binaries' – user3635998

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