SonarQube + Docker로 내 안드로이드 앱 분석하기

6105 단어 androiddockerkotlin
SonarQube에 익숙하지 않으시다면 SonarQube를 알아야 하는 이유에 대해 조금 설명드리겠습니다.

문서에서 알 수 있듯이 SonarQube는 코드에서 버그, 취약성 및 코드 냄새를 감지하는 자동 코드 검토 도구입니다.



도커... 왜 도커가 필요한가요? 진실은 SQ를 실행하는 데 It이 필요하지 않다는 것입니다. .zip을 다운로드하여 실행할 수 있습니다. 하지만 Docker는 우리의 생활을 용이하게 하기 위해 만들어졌으므로 이미 컴퓨터에 설치되어 있는 경우 다음을 권장합니다. 그것을 사용하는 것은 무료입니다!. 그러나 여전히 해당 zipHERE을 원하는 경우 지루한 zip을 다운로드할 수 있습니다. zip 섹션으로 이동하여 표시된 대로 수행하고 docker 섹션을 건너뛰십시오.



도커로 시작하기



내가 말했듯이 Docker는 우리의 삶을 편리하게 하기 위해 만들어졌습니다. 아직 docker를 설치하지 않았다면 지금이 바로 그 때입니다. HERE 혼자 할 수 있고 매우 빠르고 간단합니다.

머신에서 Docker가 실행되면 터미널에서 다음 명령을 실행해야 합니다.

$ docker run -d --name sonarqube -e -p 9000:9000 sonarqube:latest


따라서 기본적으로 Docker에게 새 컨테이너를 생성(실행)하고 시작하도록 지시하고 있습니다. 이 경우 컨테이너 --name은 sonarqube가 되고 터미널 -d의 백그라운드에서 컨테이너를 실행하고 있으므로 거기에 아무 것도 가져오고 싶지 않습니다. 또한 우리는 컨테이너를 9000 포트 -p에서 실행하고 싶다고 말하고 있습니다. 이 모든 것은 sonarqube:latest 이미지에서 가져온 것입니다. 이 이미지가 아직 로컬에 없으면 docker가 다운로드합니다.

그런 다음 다음과 같이 컨테이너를 시작하기만 하면 됩니다.

$ docker start sonarqube


얻을 수 있는 것의 예는 다음과 같습니다.



Docker가 실행되면 9000 포트에서 localhost로 이동할 수 있습니다.

http://localhost:9000/


기본 사용자 및 암호는 admin임을 기억하십시오.



docker와 SonarQube에서 온 것입니다. 이제 Android 프로젝트를 설정할 차례입니다.

내 Android 앱 설정



예전에 했던 Lucky Piñata 이라는 앱을 사용하려고 합니다. 아마도 당신은 내 게시물에서 기억했을 것입니다. 따라서 이 경우에는 sonarqube-config 이라는 이 SQ 변경 사항에 대한 새 분기를 생성합니다. 자신의 프로젝트를 사용하여 설정할 수 있습니다.

먼저 Android Studio 프로젝트를 열고 SonarQube Plugin을 설치합니다.

이동: Android 스튜디오 > 기본 설정 > 플러그인

Marketplace 탭에서 SonarQube Comunity Plugin을 찾습니다.



설치가 완료되면 IDE를 다시 시작하십시오.

이제 프로젝트에 플러그인을 추가해야 합니다. Build Gradle(Project)로 이동하여 종속성 아래에 추가합니다.

  classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:$version_sonarqube"





그런 다음 Build Gradle(앱)에서 SonarQube 프로젝트를 설정해 보겠습니다.

앱을 SonarQube 환경과 연결하는 데 도움이 되는 플러그인과 속성을 추가합니다.

이러한 속성은 모든 것의 외부에 있어야 합니다.

 apply plugin: "org.sonarqube"

 sonarqube {
    properties {
        property "sonar.projectName", "lucky-pinata"
        property "sonar.projectKey", "com.jbc7ag.luckypinata"
        property "sonar.host.url", "http://localhost:9000"
        property "sonar.sources", "src/main/"
        property "sonar.login", "admin"
        property "sonar.password", "admin"
    }
}





이제 모든 것이 완료되었습니다. 터미널에서 다음 명령을 실행하기만 하면 됩니다.

  ./gradlew sonarqube




빌드가 성공하면 이제 localhost:9000으로 이동하여 로그인하고 프로젝트 보고서를 가져올 수 있습니다.



SonarQube에서 할 수 있는 일이 너무 많습니다. 조사를 시작하고 코딩을 개선하고 지식을 공유하세요.

좋은 웹페이지 즐겨찾기