Programming/Jenkins
Workspace Cleanup plugin - deferred wipeout
ryubato
2021. 3. 30. 00:53
Deferred wipeout :
빌드 시 workspace 삭제 작업이 비동기적으로 동작한다.
- rename workspace directory to a temporary directory name, then
- start a background task for deleting that temporary directory.
필요조건 :
용량이 큰 workspace 는 삭제 작업이 오래 걸려 빌드 시간을 지연 시킨다.
추가 :
동일한 Job 에서 병렬로 멀티 빌드가 수행되는 경우 Jenkins 가 자동으로 workspace 이름에 숫자를 할당하기 때문에
deferred wipeout 의 간섭으로 인한 문제는 발생하지 않는다.
클라우드 환경에서 빌드 노드를 주문형으로 생성하고 삭제하는 경우에 deferred wipeout 작업 중에서 빌드 노드가 삭제되는 경우가 발생할 수 있기 때문에 해당 조건에서는 비활성화한다.
참조 :