Docker로 Sonar Qube 넣기!

6977 단어 DockerSonarQube
Docker를 사용하여 SonarQube를 구축했기 때문에 메모 보존 방법으로 사용됩니다.

데면데면한 방법


SonarQube가 스스로 구축하려면 DB, Java 등 어떤 절차를 밟아야 합니다.
Docker를 사용할 수 있다면 Docker로 SonarQube를 넣으면 편합니다.
대체적인 방법은 다음과 같다.
1. SonarQube의 공식 이미지에서 컨테이너를 만듭니다.
2. 브라우저를 통해 SonarQube 제작 프로젝트에 액세스합니다.
3. SonarQube 컨테이너에 로그인하여 Sonar-scanner를 다운로드하고 배포합니다.
4. 코드 해석을 위해 Sonar-scanner를 사용합니다.
3단계는 Sonar-scanner의 Docker 이미지에서 용기를 하나 더 만드는 것입니다. 이것은 공식적으로 소개된 절차입니다.
그러나 나는 두 개의 용기를 실행해서 Sonar Qube를 실행하는 것을 좋아하지 않기 때문에 이런 절차에 따라 그것을 구축했다.

Sonar Qube 컨테이너 만들기


Sonar Qube가 공식 이미지를 공개했다.
https://hub.docker.com/_/sonarqube
그냥 컨테이너를 만들면 바로 Sonar Qube의 화면이 보이는 훌륭한 것들!
(화면만 보일 뿐 아직 해석할 수 없다.)
어서 컨테이너를 만들어라.$ docker run -itd --name sonar2 -p 9001:9000 sonarqube:lts나의 경우, 이미sonarqube의 용기가 있기 때문에, 용기 이름을sonar2로 설정합니다.
SonarQube의 포트는 9000이므로 포트 전달 (-p 옵션) 으로 9000개의 포트를 연결하십시오.
내 경우 9001 포트에서 대기하고 9000 포트에 연결합니다.

SonarQube 로그인


컨테이너를 완성한 후 바로 브라우저로 방문하세요.
화면에 SonarQube가 표시됩니다.http://[サーバのホストorIPアドレス]:9001
Log in 버튼을 눌러 SonarQube에 로그인합니다.
초기 계정은 ユーザ:admin、パスワード:admin 입니다.

제작 항목


우리 빨리 프로젝트를 합시다.
새 항목 만들기 버튼을 누릅니다.

프로젝트 키워드 (프로젝트 이름) 를 입력합니다.
표시 이름이 자동으로 입력됩니다.
설정 버튼을 눌러 계속합니다.

Sonar-scanner(나중에 넣음)는 SonarQube에 액세스하기 위한 토큰을 만듭니다.
원하는 사용자 이름을 입력하고 Generate 버튼을 누릅니다.

태그가 완료되면 Continue 버튼을 누릅니다.

Sonar-scanner 설치


다운로드 링크 가져오기


영패를 만들 때 해석할 언어와 환경을 물어본다.
Java는 Sonar-scanner가 없어도 해석할 수 있을 것 같습니다. C#or VB.NET와 Other는 Sonar-scanner가 필요합니다.
PHP를 해석합니다.
※C# or VB.NET의 순서가 다른 것 같으니 주의하세요.다음은 Other를 선택하는 단계입니다.
Download 버튼을 누르고 공식 Sonar-scanner의 Document로 이동합니다.
링크부터 붙여.
https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

Document의 Linux64-bit 링크를 복사합니다.
이 링크는 Sonar-scanner의 다운로드 링크입니다.

다운로드


SonarQube 컨테이너에서 Sonar-scanner를 다운로드합니다.
sonar2 용기에 로그인하세요.
사용자 (-u) 를 지정하지 않으면sudo 권한이 없는sonar 사용자가 됩니다. 따라서 -u 옵션을 잊지 마십시오.$ docker exec -it -u root sonar2 bash용기에 wget가 없으면 unzip도 없기 때문에 필요한 패키지를 미리 설치하는 것이 좋다.
최소한 필요한 것은 wgetunzip 이다.
Github에서 원본 코드git도 설치하고 싶습니다.
PATH를 통과하기 위해 .bashrc 를 편집하고 싶어서 vim 도 설치합니다.# apt update -y # apt upgrade -y # apt install wget unzip vim git -y설치가 완료되면 wget 로 Sonar-scanner의 zip 파일을 다운로드합니다.wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.3.0.2102-linux.zip
다운로드가 완료되면 unzip 확장됩니다.# unzip sonar-scanner-cli-4.3.0.2102-linux.zip펼치면sonar-scanner 디렉터리를 만들 수 있습니다.
이 디렉터리에는 sonar-scanner 명령이 포함된 bin이 있습니다.
sonar-scanner 명령.bashrc을 사용하도록 경로를 설정합니다.# vim ~/.bashrc
설정이 완료되면 다시 불러옵니다.bashrc.# source ~/.bashrc

코드 분석을 진행하다


sonar2 용기에 해석하고 싶은 원본 코드를 놓으세요.
저는/opt/followcheck_웹 산하의 원본 코드를 분석하다.

해석할 원본 코드 디렉터리에 들어갑니다.# cd /opt/followcheck_web/이어서 Sonar-scanner 명령을 실행합니다.
어려운 거 없어요.SonarQube 화면에 표시되는 명령만 복사하면 됩니다.

명령을 두드리고 잠시만 기다리세요.
나는 원본 코드의 양에 따라 시간이 필요하다고 생각한다.
표시EXEXUTION SUCCESS 후 분석이 완료됩니다.

분석 결과 보기


우리 Sonar Qube로 돌아가자.
화면이 자동으로 다시 로드되고 sonar-scanner 에서 분석한 결과가 표시됩니다.
cron 따위로job를 하고 정기적으로 해석하는 것이 좋습니다.
또는 Github를 사용한다면 웹훅을 사용하여 자동으로 해석할 수 있습니다.

경품: SonarQube를 일본어로


Japanese Pack 플러그인을 설치하면 화면을 일본어로 만들 수 있습니다.
다만, 최신 버전에 대응하지 않고 중도에서 그만두고 일본어화할 수밖에 없다.
저는 개인적으로 일본어와 영어를 섞으면 오히려 보기 어려워서 일본어를 하지 않아도 된다고 생각합니다.
Japan ese Pack 플러그인을 설치하는 방법

일본어화의 결과.

좋은 웹페이지 즐겨찾기