playwright java의 경우 다음과 같이 브라우저를 설치한다.

mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install --with-deps chromium"

 

그런데 CI(continuous integration)에서 위와 같이 종속성을 설치할 시

CI의 기본 노드 코어를 임시/캐시 디렉터리에 복사하여 사용한다

이러한 동작은 여러 애로사항을 불러일으킨다.

 

CI워커의 수명 주기가 짧은 경우 캐싱 미스

임시 디렉터리에 쓸 수 없는 보안 요구사항

서명된 exe만 실행 가능한 보안 요구사항 등..

 

이런 애로사항이 한두 명 있던 게 아니었는지 이 PR에서 playwright-java에 PLAYWRIGHT_NODEJS_PATH
환경변수를 통해 node.js 경로을 지정하여 의존하는 버전을 지정할 수 있게 되었다.

 

그러나 이를 Docs에 적어주지는 않았다.
오픈소스의 고질적인 문제다.

 

이를 문서에 추가하는 간단한 PR로 제출했다.

https://github.com/microsoft/playwright/pull/36747/files

 

docs: add PLAYWRIGHT_NODEJS_PATH usage instructions by yoonhyunwoo · Pull Request #36747 · microsoft/playwright

Document the PLAYWRIGHT_NODEJS_PATH environment variable added in PR #16518

github.com

 

오픈소스 생태계의 낙숫물을 받아먹고 있기에

간단히 추가할 만한 문서화 정도는 도와주도록 하자.

 

참고 자료

https://github.com/microsoft/playwright-java/pull/1030/files

 

'인프라' 카테고리의 다른 글

인텔 BMC 시스템 Debug Log Password  (3) 2025.08.05

+ Recent posts