1
This commit is contained in:
@@ -242,7 +242,7 @@ pipeline {
|
||||
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) {
|
||||
echo "未找到任何镜像,无需清理"
|
||||
return
|
||||
@@ -258,9 +258,11 @@ pipeline {
|
||||
echo "发现 ${oldImages.size()} 个旧镜像需要清理"
|
||||
|
||||
oldImages.each { line ->
|
||||
def imageTag = line.split(' ')[0]
|
||||
echo "删除旧镜像: ${imageTag}"
|
||||
sh(returnStatus: true, script: "docker rmi -f \"${imageTag}\" || true")
|
||||
def parts = line.split(' ')
|
||||
def imageId = parts[0]
|
||||
def imageTag = parts[1]
|
||||
echo "删除旧镜像: ${imageTag} (ID: ${imageId})"
|
||||
sh "docker rmi -f \"${imageId}"\ || true"
|
||||
}
|
||||
|
||||
echo "清理完成,当前镜像状态:"
|
||||
@@ -282,5 +284,6 @@ pipeline {
|
||||
// 输出构建结果
|
||||
echo "部署有错误,请检查!"
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -238,9 +238,11 @@ pipeline {
|
||||
echo "发现 ${oldImages.size()} 个旧镜像需要清理"
|
||||
|
||||
oldImages.each { line ->
|
||||
def imageTag = line.split(' ')[0]
|
||||
echo "删除旧镜像: ${imageTag}"
|
||||
sh(returnStatus: true, script: "docker rmi -f \"${imageTag}\" || true")
|
||||
def parts = line.split(' ')
|
||||
def imageId = parts[0]
|
||||
def imageTag = parts[1]
|
||||
echo "删除旧镜像: ${imageTag} (ID: ${imageId})"
|
||||
sh "docker rmi -f \"${imageId}"\ || true"
|
||||
}
|
||||
|
||||
echo "清理完成,当前镜像状态:"
|
||||
|
||||
Reference in New Issue
Block a user