개요

특정 젠킨스가 정상 동작을 안한다는 제보를 접수하여 내용을 파악해 보았다.

원인

  • jenkins home 디렉토리가 100% 참

  • 세부 원인 파악을 위해 $ du -hsx * | sort -rh | head -n 10 실행하니 hang걸림

  • 실제로 조금 살펴보니 jobs하위의 빌드 가비지가 문제인것으로 보임.

조치

  • 수동으로 rm -rf /var/jenkins_home/*/jobs/*/builds 실행하여 용량 확보함
  • 이후 장기적인 개선을 위해 Configuration Slicing 플러그인 설치 후 min과 대화하여 최대 100개의 job 보관으로 global 정책 적용함

검증

  • 정책 적용 이후 job 아무거나 하나 configure에 들어가 보면 최대 보관 갯수가 정상적으로 설정 된것을 알 수 있다.