From 6367cd135fa4f94f6648de721e5b6cb02c97312c Mon Sep 17 00:00:00 2001 From: Jeff Grafton Date: Tue, 26 Apr 2016 16:52:35 -0700 Subject: [PATCH] Only remove day+ old containers in Jenkins daily cleanup --- hack/jenkins/job-configs/jenkins-daily-maintenance.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hack/jenkins/job-configs/jenkins-daily-maintenance.yaml b/hack/jenkins/job-configs/jenkins-daily-maintenance.yaml index ac75958832e..70a4855fbf6 100644 --- a/hack/jenkins/job-configs/jenkins-daily-maintenance.yaml +++ b/hack/jenkins/job-configs/jenkins-daily-maintenance.yaml @@ -9,8 +9,11 @@ gcloud components update gcloud components update alpha gcloud components update beta + # Select only exited or dead containers that weren't created today. + # A sort of work-around for https://github.com/kubernetes/kubernetes/issues/24661 + containers_to_remove=($(docker ps -a -f 'status=exited' -f 'status=dead' --format='{{.CreatedAt}}\t{{.ID}}' | grep -v ^$(date +%Y-%m-%d) | cut -f2 || true)) # Copied from http://blog.yohanliyanage.com/2015/05/docker-clean-up-after-yourself/ - docker rm -v $(docker ps -a -q -f 'status=exited' -f 'status=dead') || true + docker rm -v "${containers_to_remove[@]:+${containers_to_remove[@]}}" || true docker rmi $(docker images -q -f 'dangling=true') || true docker run -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker --rm martin/docker-cleanup-volumes