Jenkins의 workspace 아래 디렉토리가 무작위로 삭제 될 수있었습니다.

2319 단어 Jenkins
몇 달 전에 자신도 경험한 문제의 원인이 수정되었다는 이야기입니다.

버그 내용



Jenkins의 master/slave 기능을 사용하면 slave의 workspace/이하에서 임의로 디렉토리가 지워집니다.

갑자기 빌드가 지나가지 않게 초조합니다 (초조했습니다).

최신 버전에서 수정된 것 같습니다.




변경 2번째, 진행 중인 빌드의 workspace를 삭제하지 않는다고 합니다.
다음으로 issue 27329를 살펴 보겠습니다.

신고



"WorkspaceCleanupThread may delete workspaces of running jobs"
htps : // 일단 s. 지킨 킨 s. 오 rg/b로 w세/지킨킨 S-27329
만들어진 것은 무려 2015년 3월의 issue입니다.

같은 내용으로
"workspace being deleted mid-build on slave"
htps : // 일단 s. 지킨 킨 s. 오 rg / b 로 w 세이 / 지 킨킨 S-30916 라든지,

아마도 같은 원인이 될 것 같아,
"Workspace directory randomly deleted"
htps : // 일단 s. 지킨 킨 s. 오 rg / b 로 w 세 / 지 킨킨 S-19686 라든지, 옛부터 몇몇 보고는 오르고 있던 버그였습니다.

github pull request



github의 pr은 이것입니다, 약간 9 줄의 변경 만!

"JENKINS-27329 Less aggressive WorkspaceCleanupThread"
htps : // 기주 b. 코 m / 지 킨 킨 s 시 / 지 켄 킨 s / 푸 1 / 3444
업데이트 내용의 소식보다 다소 겸손한 표현이군요 (어그레시브 스레드는 ...)
필자도 상당히 많지만 완벽한 대책은 아니라고 합니다.

변경 내용



Java는 문법 정도밖에 모르지만 가볍게 읽어 보겠습니다.
https://魏Tub. 소 m/레인 LD 증가로 r/젠금 s/bぉb/670C473573f71 아cf04 아 d. 자바#L142-L150

WorkspaceCleanupThread.java 내의 shouldBeDeleted()에 판정을 추가하고 있는군요.
실행중인 Job이 있으면 false를 반환하고 지울 필요가 없다고하는 것 같습니다.

과연

감상



자신이 사용하고 있는 OSS의 변경을 정중하게 쫓아 보는 것은 즐겁네요!

좋은 웹페이지 즐겨찾기