[api] Jenkinsfile.pjt
- 삭제정책 추가
This commit is contained in:
@@ -217,37 +217,6 @@ pipeline {
|
||||
|
||||
echo "[0] Repo: $REPO"
|
||||
|
||||
echo "[1] Collect running image refs (repo:tag) to protect"
|
||||
RUNNING_REFS=$(docker ps --format "{{.Image}}" | grep -E "^${REPO}:" | sort -u || true)
|
||||
|
||||
if [ -n "$RUNNING_REFS" ]; then
|
||||
echo "Running refs (protected):"
|
||||
echo "$RUNNING_REFS" | sed "s/^/ - /"
|
||||
else
|
||||
echo "No running refs found for $REPO (check if you run by digest or different name)"
|
||||
fi
|
||||
|
||||
echo "[2] Remove stopped containers (so they dont hold images)"
|
||||
docker container prune -f
|
||||
|
||||
echo "[3] List all local refs for repo"
|
||||
ALL_REFS=$(docker images "$REPO" --format "{{.Repository}}:{{.Tag}}" | grep -v "<none>" | sort -u || true)
|
||||
|
||||
echo "[4] Remove repo images except protected running refs"
|
||||
for REF in $ALL_REFS; do
|
||||
if [ -n "$RUNNING_REFS" ] && echo "$RUNNING_REFS" | grep -qx "$REF"; then
|
||||
echo "Skip running: $REF"
|
||||
continue
|
||||
fi
|
||||
echo "Removing: $REF"
|
||||
docker rmi -f "$REF" || true
|
||||
done
|
||||
|
||||
echo "[5] Remove dangling images"
|
||||
docker image prune -f
|
||||
|
||||
echo "[6] Remove unused volumes"
|
||||
docker volume prune -f
|
||||
'
|
||||
'''
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user