This commit is contained in:
dxin
2025-11-08 20:17:18 +08:00
parent 53090845cd
commit c487c80513
2 changed files with 12 additions and 7 deletions

View File

@@ -242,7 +242,7 @@ pipeline {
def imagePrefix = "${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}" def imagePrefix = "${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}"
// 获取所有镜像(按创建时间排序,越新的越前) // 获取所有镜像(按创建时间排序,越新的越前)
def allImagesRaw = sh(script: "docker images ${imagePrefix} --format '{{.Repository}}:{{.Tag}} {{.CreatedAt}}' | sort -rk2", returnStdout: true).trim() def allImagesRaw = sh(script: "docker images ${imagePrefix} --format '{{.ID}} {{.Repository}}:{{.Tag}}' | sort -rk1", returnStdout: true).trim()
if (!allImagesRaw) { if (!allImagesRaw) {
echo "未找到任何镜像,无需清理" echo "未找到任何镜像,无需清理"
return return
@@ -258,9 +258,11 @@ pipeline {
echo "发现 ${oldImages.size()} 个旧镜像需要清理" echo "发现 ${oldImages.size()} 个旧镜像需要清理"
oldImages.each { line -> oldImages.each { line ->
def imageTag = line.split(' ')[0] def parts = line.split(' ')
echo "删除旧镜像: ${imageTag}" def imageId = parts[0]
sh(returnStatus: true, script: "docker rmi -f \"${imageTag}\" || true") def imageTag = parts[1]
echo "删除旧镜像: ${imageTag} (ID: ${imageId})"
sh "docker rmi -f \"${imageId}"\ || true"
} }
echo "" echo ""
@@ -282,5 +284,6 @@ pipeline {
// 输出构建结果 // 输出构建结果
echo "" echo ""
} }
} }
} }

View File

@@ -238,9 +238,11 @@ pipeline {
echo "发现 ${oldImages.size()} 个旧镜像需要清理" echo "发现 ${oldImages.size()} 个旧镜像需要清理"
oldImages.each { line -> oldImages.each { line ->
def imageTag = line.split(' ')[0] def parts = line.split(' ')
echo "删除旧镜像: ${imageTag}" def imageId = parts[0]
sh(returnStatus: true, script: "docker rmi -f \"${imageTag}\" || true") def imageTag = parts[1]
echo "删除旧镜像: ${imageTag} (ID: ${imageId})"
sh "docker rmi -f \"${imageId}"\ || true"
} }
echo "" echo ""