Docker로 Sonar Qube 넣기!
데면데면한 방법
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
도 없기 때문에 필요한 패키지를 미리 설치하는 것이 좋다.
최소한 필요한 것은 wget
과 unzip
이다.
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 플러그인을 설치하는 방법
일본어화의 결과.
Reference
이 문제에 관하여(Docker로 Sonar Qube 넣기!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takao-takass/items/5d54768ad0d315d3dad4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
도 없기 때문에 필요한 패키지를 미리 설치하는 것이 좋다.
최소한 필요한 것은 wget
과 unzip
이다.
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 플러그인을 설치하는 방법
일본어화의 결과.
Reference
이 문제에 관하여(Docker로 Sonar Qube 넣기!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takao-takass/items/5d54768ad0d315d3dad4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
우리 빨리 프로젝트를 합시다.
새 항목 만들기 버튼을 누릅니다.
프로젝트 키워드 (프로젝트 이름) 를 입력합니다.
표시 이름이 자동으로 입력됩니다.
설정 버튼을 눌러 계속합니다.
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
도 없기 때문에 필요한 패키지를 미리 설치하는 것이 좋다.
최소한 필요한 것은 wget
과 unzip
이다.
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 플러그인을 설치하는 방법
일본어화의 결과.
Reference
이 문제에 관하여(Docker로 Sonar Qube 넣기!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takao-takass/items/5d54768ad0d315d3dad4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 플러그인을 설치하는 방법
일본어화의 결과.
Reference
이 문제에 관하여(Docker로 Sonar Qube 넣기!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takao-takass/items/5d54768ad0d315d3dad4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Japanese Pack 플러그인을 설치하면 화면을 일본어로 만들 수 있습니다.
다만, 최신 버전에 대응하지 않고 중도에서 그만두고 일본어화할 수밖에 없다.
저는 개인적으로 일본어와 영어를 섞으면 오히려 보기 어려워서 일본어를 하지 않아도 된다고 생각합니다.
Japan ese Pack 플러그인을 설치하는 방법
일본어화의 결과.
Reference
이 문제에 관하여(Docker로 Sonar Qube 넣기!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takao-takass/items/5d54768ad0d315d3dad4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)