Programming/Jenkins

Workspace Cleanup plugin - deferred wipeout

ryubato 2021. 3. 30. 00:53

Deferred wipeout :

빌드 시 workspace 삭제 작업이 비동기적으로 동작한다.

  1. rename workspace directory to a temporary directory name, then
  2. start a background task for deleting that temporary directory.

필요조건 :

용량이 큰 workspace 는 삭제 작업이 오래 걸려 빌드 시간을 지연 시킨다.

 

추가 :

동일한 Job 에서 병렬로 멀티 빌드가 수행되는 경우 Jenkins 가 자동으로 workspace 이름에 숫자를 할당하기 때문에

deferred wipeout 의 간섭으로 인한 문제는 발생하지 않는다.

 

클라우드 환경에서 빌드 노드를 주문형으로 생성하고 삭제하는 경우에 deferred wipeout 작업 중에서 빌드 노드가 삭제되는 경우가 발생할 수 있기 때문에 해당 조건에서는 비활성화한다.

 

참조 :

What does "deferred wipeout" option really mean in Jenkins Workspace Cleanup plugin? - Stack Overflow