[SonarQube] ERROR: Job failed (system failure): prepare environment: failed to start process: exec: "pwsh": executable file not found in %PATH%. Gitlab 러너 연동 에러

2024. 8. 12. 18:32IT

반응형

소나큐브와 깃랩 CI/CD 연동 이후 러너에서 소스 빌드 및 소나큐브 분석을 실행하던 중 다음의 에러를 마주했다.

 

해당 에러의 내용은 pwsh : PowerShell Core 프로그램을 찾을 수 없다는 에러이다.

그러나... PowerShell Core 7 (최신) 을 이미 사용중이고, 심지어 PATH도 제대로 잡혀있음에도 해당 에러가 계속 발생하고 있었다.

 

원인은 깃랩 러너 셋팅 (config.toml) 파일에서 shell 설정이 잘못되어 있어서 그런것이었다. 이걸 찾느라 또 열심히 이거저거 삽질한 나의 시간이여.. ㅎㅎ

 

처음은 shell = "pwsh" 로 되어 있는 부분을 "powershell"로 고쳐주고 깃랩 러너를 돌리는 제대로 빌드되어, 소나큐브 분석까지 제대로 끝나는 것을 확인할 수 있었다.

concurrent = 1
check_interval = 0
connection_max_age = "15m0s"
shutdown_timeout = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "ke"
  url = "http://gitlab.cjlogistics.com/"
  id = 56
  token = "sHuRscGvGMcWsNPS-18y"
  token_obtained_at = 2024-08-12T08:38:14Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "shell"
  shell = "powershell"
  [runners.custom_build_dir]
  [runners.cache]
    MaxUploadedArchiveSize = 0
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]

 

 

결과

반응형