나를 기록하다
article thumbnail
반응형

문제 발생

Gitlab에 Webhooks이 발생하여 Jenkins에서 해당 Webhook을 감지하여 Docker Container를 생성하는 과정에서

FAILURE: Build failed with an exception.

* What went wrong:
Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)

이런 에러가 발생했다.

 

해당 에러는 파일 시스템의 권한 문제로 발생했다.

Gradle 데몬이 실행되는 디렉터리 또는 Jenkins가 사용하는 파일 시스템 경로에 접근할 수 없는 경우에 데몬이 종료될 수 있는데, Jenkins와 Gradle이 접근하는 디렉터리와 파일의 권한을 확인해야 한다.

 

해결 방법

우선 jenkins 컨테이너에 root 계정으로 접속한다.

docker exec -it -u root jenkins bash

 

빌드가 진행되는 디렉토리(/var/jenkins_home/ 경로)에 대한 권한이 적절하게 설정되었는지 확인하고 다음 명령으로 권한을 수정한다.

chmod -R 755 /var/jenkins_home
chown -R jenkins:jenkins /var/jenkins_home
 

권한을 부여하고 다시 build 하였을 때

이상없이 빌드가 완료되었다.

반응형
profile

나를 기록하다

@prao

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...