소나큐브(6)
-
[SonarQube] 코드 품질 분석 Gitlab CI 스크립트로 자동화 하기 (feat. DevOps)
1. Gitlab 설정 Gitlab 러너 설정Setting → CI/CD → Runner → sonarqube-test tag 달린 러너 Enable for this project 로 활성화Setting → CI/CD → Variables → Add variables 2. sonar-project.properties / .gitlab-ci.yml 머지 프로젝트 루트에 해당 2개 파일 머지 3. .gitlab-ci.yml 스크립트 적용 스크립트 (기본값이며 환경에 따라 커스텀 가능)# stages:# - sonarqube_analysis # 파이프라인 스테이지 사용하는 경우 주석 해제 sonarqube-check: # stage: sonarqube_analysis # 스테이지를 사용하는 경우 주석..
2024.11.22 -
[SonarQube] Jira - SonarQube Connector 설정
DevOps 구축에 빠져서는 안될 코드 품질 관련된 내용입니다. Jira 의 마켓을 보면 SonarQube Connector 검색하여 설치합니다. 이제부터 연동 가이드를 하나씩 따라며 연동을 해봅시다. 1. SonarQube 대시보드에서 My Acoount 메뉴에 들어가서 토큰을 발급해줍니다. 타입은 User Token 으로 발급해야 하며, 발급 후 안전한 곳에 복사해두세요. 2. Jira - Project Settings - SonarQube Connector 진입 SonarQube Server URL 입력 Token 1번에서 발급한 토큰 입력 3. Visualization settings ON 해줍니다. 4. Report settings Resource Key 이 부분에는 소나큐브 프로젝트 키를 입력..
2024.11.13 -
[SonarQube] 코드 품질 분석 결과 API 사용해보기 - 삽질기1
윈도우 파워쉘 환경에서 소나큐브 결과 API를 사용하여 이슈 리포팅을 받는 부분을 먼저 보도록 하자. 삽질기1. 윈도우 파워쉘에서 curl 명령어 대신 Invoke-WebRequest 명령어를 사용해야 한다는 것을 처음 알았다. 그런데 막상 Invoke-WebRequest 명령어를 사용해서 API를 호출해보니 이번엔 401 권한 없음 오류가 뜬다.. 시간이 없던 나는.. 소나큐브 대시보드 관리자 메뉴에 진입하여 Force User Authentication 을 꺼버리는 만행을 저질러 버렸다. 물론 이렇게 하면 소나큐브 API도 제대로 모두 쓸 수 있으나, 보안에 취약해지기 때문에 사내 시스템에 소나큐브 서버를 구성해서 쓰는 환경 아니고서는 이런식으로 하면 안된다. 다음 글에서 제대로된 소나큐브 보안 토큰..
2024.10.29 -
[Gitlab] .gitlab-ci.yml 스크립트 작성 중급 (feat. stages, SonarQube, Jira)
오늘은 저번에 이어 .gitlab-ci.yml 스크립트 작성을 진행해보자.이번에는 stages, needs 를 활용한 깃랩 CI 스크립트이며,소나큐브 코드 품질 분석과 그 결과물에 이슈가 있을 경우 지라 티켓 발행까지 하는 스크립트이다.대부분의 내용을 스크립트의 주석을 달아두었으니, 충분히 이해하고 실행할 수 있을 것으로 보인다. stages: - sonarqube_analysis # 1. 소나큐브 실행 - create_jira_ticket # 2. 소나큐브 이슈 검출 시 지라 티켓 생성sonarqube-check: stage: sonarqube_analysis tags: - sonarqube-test image: name: sonarsource/sonar-scanner-cli:la..
2024.10.21 -
[SonarQube] ERROR: Job failed (system failure): prepare environment: failed to start process: exec: "pwsh": executable file not found in %PATH%. Gitlab 러너 연동 에러
소나큐브와 깃랩 CI/CD 연동 이후 러너에서 소스 빌드 및 소나큐브 분석을 실행하던 중 다음의 에러를 마주했다. 해당 에러의 내용은 pwsh : PowerShell Core 프로그램을 찾을 수 없다는 에러이다.그러나... PowerShell Core 7 (최신) 을 이미 사용중이고, 심지어 PATH도 제대로 잡혀있음에도 해당 에러가 계속 발생하고 있었다. 원인은 깃랩 러너 셋팅 (config.toml) 파일에서 shell 설정이 잘못되어 있어서 그런것이었다. 이걸 찾느라 또 열심히 이거저거 삽질한 나의 시간이여.. ㅎㅎ 처음은 shell = "pwsh" 로 되어 있는 부분을 "powershell"로 고쳐주고 깃랩 러너를 돌리는 제대로 빌드되어, 소나큐브 분석까지 제대로 끝나는 것을 확인할 수 있었다.c..
2024.08.12 -
[SonarQube] 코드 품질 분석 툴 오류 (installutil.exe, NET START 오류 등)
소나큐브 설치 후 최초 실행 시 아래와 같이 "명령줄 또는 디버거에서 서비스를 시작할 수 없습니다. 먼저 installutil.exe를 사용하여 Windows 서비스를 설치한 다음 서버 탐색기, Windows 서비스 관리 도구 또는 NET START 명령을 사용하여 시작해야 합니다."오류가 발생하는 경우가 있다. 오류 메시지 처럼 installutil 를 찾아서 별 삽질을 다해도 해결되는 종류의 오류가 아니다.. 순수하게 자바 sdk 패스가 제대로 안잡혀서 발생하는 오류이기 때문에 StartSonar.bat 에서 아래 블럭 친 부분처럼 자바17 sdk 패스로 수동으로 잡아주도록 한다. 그 밑에 줄은 실행될 필요가 없기 때문에 @rem 으로 주석처리 해주면 정상 실행된다. 아래와 같이 StartSon..
2024.05.16