본문 바로가기

Tools/Jenkins

[Jenkins] 오프라인 노드 일괄 삭제

Jenkins 에서 Docker Agent 를 사용하다보면 잘못해서 대량의 더미 에이전트가 생성될 수 있다.

UI 상으로는 Node 일괄 삭제 기능이 없기 때문에 스크립트를 통해 삭제해야 한다.

 

Script Console 에서 아래 스크립트 실행

for (aSlave in hudson.model.Hudson.instance.slaves) {
    if (aSlave.getComputer().isOffline()) {
        aSlave.getComputer().setTemporarilyOffline(true,null);
        aSlave.getComputer().doDoDelete();
    }
}