IT/Linux

CI/CD를 위한 jenkins 세팅 및 에러.

bepuri 2021. 4. 23. 04:37
728x90

Apr 22 19:17:39 ip-172-31-42-249 su[1310]: (to jenkins) root on none
Apr 22 19:17:39 ip-172-31-42-249 su[1310]: pam_unix(su-l:session): session opened for user jenkins by (uid=0)
Apr 22 19:17:39 ip-172-31-42-249 su[1310]: pam_unix(su-l:session): session closed for user jenkins
Apr 22 19:17:40 ip-172-31-42-249 jenkins[1275]:    ...fail!
Apr 22 19:17:40 ip-172-31-42-249 systemd[1]: jenkins.service: Control process exited, code=exited, status=7/NOTRUNNING
Apr 22 19:17:40 ip-172-31-42-249 systemd[1]: jenkins.service: Failed with result 'exit-code'.
Apr 22 19:17:40 ip-172-31-42-249 systemd[1]: Failed to start LSB: Start Jenkins at boot time.

젠킨스 세팅 중에 기본적인 플러그인 설치가 실패해서, 삭제 후 재설치 하는 과정에서 위와 같은 에러가 낫다.

뭐가 문제인지 모르고 한참을 찾았는데

결과적으로 /var/log/jenkins/jenkins.log를보고 확실히 알게 되었다.

Running from: /usr/share/jenkins/jenkins.war
Exception in thread "main" java.io.IOException: No space left on device
        at java.base/java.io.FileOutputStream.writeBytes(Native Method)
        at java.base/java.io.FileOutputStream.write(FileOutputStream.java:354)
        at Main.copyStream(Main.java:481)
        at Main.extractFromJar(Main.java:506)
        at Main._main(Main.java:310)
        at Main.main(Main.java:151)
OpenJDK 64

이런 에러가 떳는데, 간단하게도 ec2 스토리지 볼륨이 꽉찬거였다.
황당.ㅠ.ㅠ 왜 중간에 설치가 안되지? 성능문제인가?
여러가지 고민을 하다가 저 에러를 보자마자 알게됐다.

jdk 버전문제, 권한문제 등 최상단의 에러로만으로는 유추할 수 없던 정확한 에러가
하단의 jenkins log를 통해서 바로 확인이 가능했다.

결과적으로 우리가 로그를 체크하는 습관이 중요하다는걸 다시금 실감하게됐다.

728x90