Devops

MacOS에서 Jenkins 빌드시 npm, yarn, pnpm 패키지를 못 찾는 경우 해결법

bill's tech log 2024. 9. 17. 20:59

 

 

연휴기간에 회사에 적용시킬 Jenkins 세팅을 위해 로컬에서 테스트를 하던 도중 계속 빌드에 실패하는 이슈가있어 로그를 뜯어보니 아래와 같은 내용을 확인 할 수 있었다. 

 

로그의 주요 이슈 항목

line 3: yarn: command not found

 

yarn 패키지를 못 찾는 이슈였다. 

 

이때, 본인이 nodejs 패키지를 설치 및 기본 환경 세팅을 마무리한 상황이면 대부분 본인의 Mac의 HomeBrew 경로 세팅을 하지 않아서 발생하는 이슈일 가능성이 높다. 

 

해결 

젠킨스 시스템 관리로 접속

 

Jenkins 관리 탭에서 System 설정으로 접근한다. 

환경변수 설정

 

Global properties 라는 환경 변수를 설정하는 탭에 이동해 homebrew 경로를 넣어준다. 이때 본인의 Mac OS의 homebrew 경로값을 위와 같이 추가하고 변경사항을 저장하면 정상적으로 빌드에 성공하는것을 확인할 수 있다. 

 

환경 설정값 이후 빌드 성공

 

마무리

위의 방식으로 진행하면 yarn 뿐만 아니라 pnpm 패키지를 찾지 못하는 이슈도 동일하게 해결가능하다. 필자는 Free Style 프로젝트에서 적용한 사례이기 때문에 별도의 Pipeline을 구축하면서 해당 이슈가 발생했다면 위와 같은 방식으로 해결이 안될 수 있느니 아래의 링크를 참고하면 좋을것 같다.  

 

 

 

Jenkins Pipeline "yarn install" command not found

This is my first Jenkins script, it currently operates well on Linux but I migrate to MacOS (High Sierra) with the result of getting shell script error. Node and yarn packages are installed on local

stackoverflow.com