소나큐브(3)
-
[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:latest ent..
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