2016-08-24 4 views
3

이전 Jenkins 빌드를 수동으로 삭제하는 방법은 무엇입니까? Discard Old Builds Plugin을 사용하여 지난 10 빌드를 유지하도록 설정했습니다. 완벽하게 작동하지 않고 13 개의 빌드를 유지합니다. 빌드 번호 [# 1 # 2 ... etc]도 재구성되도록 수동으로 수행하는 적절한 방법이 있습니까?Jenkins : 오래된 빌드 삭제하기

+0

https://wiki.jenkins-ci.org/display/JENKINS/Discard+Old+Build+plugin 이것을 보시려면 – Naruto

+0

와우는 동일한 플러그인을 사용하고 있지만 올바르게 작동합니다. 어쩌면 당신은 영원히 지키기 위해 표시 한 빌드를 가지고 있을까요? 새 빌드가 실행 된 후에도 오래된 빌드가 삭제되었습니다. – whitediver

+0

:-) .. 아니오. 나는 그것으로 표시된 빌드가 없습니다. 그리고 그 플러그인을 설치 한 후에 결과를 볼 수 있도록 새 빌드를 시작했습니다. 당신의 경우에 잘 작동한다면 .. 행운을 비네. –

답변

0

"보관할 최대 빌드 수"를 설정하는 것 외. 클릭하면 모든 빌드와 관련된 "이 빌드 옵션 삭제"가 있지만 삭제하려면 관리자 권한이 있어야합니다. 서버에서 수행하는 또 다른 방법이 있습니다. 빌드가 아카이브 된 디렉토리로 이동하여 제거하십시오. 경로는 다음과 같습니다.

$JENKINS_HOME/jobs/<jobname>/builds 
2

당신이 삭제가 자신을 산법 스크립팅 괜찮다면, 당신은 쉽게 Groovy Postbuild에 뭔가를 만들 수 있습니다. 당신이 끝내 postbuild 단계에서이 하나의 라이너를 지난 10 빌드를 유지하고 나머지는 삭제, 복사 및 붙여 넣기하기를 원한다면 예를 들어

는 :

manager.build.parent.builds.drop(10).each { it.delete() } 

어떤이 방법에 대한 좋은 것은 당신이 을 가지고있다 전체 사물을 삭제하는 방법을 제어합니다. 예를 들어 오래된 빌드가 최신 빌드보다 빠르게 로그 오프하는 로그 접근 방식을 기반으로 빌드를 삭제하는 것과 같은 멋진 작업을 쉽게 수행 할 수 있습니다.

+0

당신에게 투표하십시오. 나는 그것을 시도 할 것이다. 고맙습니다. –