문제

Jenkins에서는 jenkins에서 쉽게 표시된 모든 빌드가 계속해서 보관할 수 있습니까?그리고 이상적으로, 한 번의 클릭으로 빌드를 영원히 빌드하거나 즉시 삭제할 수 있습니다.

우리의 과정에서 우리는 특정 유형의 실패와 관련된 경우 영원히 빌드를 표시합니다.그것은 Jenkins가 시간이 지남에 따라 자동으로 삭제되지 않도록합니다.시간이 지남에 따라 모든 디스크 공간을 차지하지 않도록 모든 디스크 공간을 차지하지 않도록 모든 사용자의 목록을 얻을 수있는 쉬운 방법이 필요합니다.

도움이 되었습니까?

해결책

Jenkins에 대한 다음 XPath 쿼리는 '영원히 보관'된 모든 빌드의 URL을 나열합니다.

http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job/build[keepLog="true"]/url&wrapper=forever
.

브라우저에 들어가고 반환되는 내용을 확인하십시오.

이제 XSLT 기반 HTML에 포함시켜 해당 빌드에 대한 링크가있는 목록을 가져올 수 있습니다.빌드를 삭제하려면 Jenkins CLI를 호출하는 버튼을 제공 할 수 있습니다.

java -jar jenkins-cli.jar -s http://[jenkins_server]/ delete-builds [job-name] [build-num]
.

불행히도, 나는 그것을 삭제하지 않고 CLI로 '계속 빌드'를 비활성화하는 방법을 모른다.

다른 팁

나는 똑같은 것을 찾고 있었고, Jenkins는 꽤 크고 링크를 시도합니다 :

 http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job/build[keepLog="true"]/url&wrapper=forever
.

나는 그것을 충돌시켰다.

그러나 나가는 것처럼 나는 한 번에 하나의 직업을 영원히 보관할 수있는 마지막 '계속'을 요구합니다.그래서 나는 대신 다음을 사용합니다 :

http://[jenkisn_server]/job/[job_name]/api/xml/?depth=2&xpath=/freeStyleProject/build[keepLog="true"]/number&wrapper=forever
.

'영원히 보관'으로 표시된 모든 빌드 숫자로 XML을 반환합니다. 귀하의 필요에 맞게 XPath를 수정할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top