[Jenkins] ws-cleanup_{timestamp} 폴더 지우기
Jenkins(젠킨스) slave worker 용량이 부족해 Offline 상태가 되었는데, 확인해보니 ws-cleanup_{timestamp}
형식의 폴더가 계속 쌓여서 용량이 가득 찬 것이었다
Workspace Cleanup 이라는 플러그인을 쓰고 있는데, 과거 버전에 삭제가 제대로 안되는 버그가 있다고 한다
(비슷한 현상이 나타나는 유저의 질문글: https://stackoverflow.com/q/44364044/4295499)
일단 아래처럼 crontab을 추가하는 식으로 임시조치만 했다. KST 기준 0시에 젠킨스 workspace의 모든 ws-cleanup 폴더들을 제거하는 내용이다.
$ crontab -e
0 15 * * * cd /var/lib/jenkins/workspace/ && find . -type d -name "*_ws-cleanup_*" -exec rm -rf {} +
근본적인 해결책은 젠킨스와 플러그인 버전업이겠지만, 부서 젠킨스가 job 백업도 안되고 있고, 플러그인 관리도 제대로 되고 있지 않아 언젠가 시간이 남으면 정리하기로..