1
This commit is contained in:
@@ -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 "部署有错误,请检查!"
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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 "清理完成,当前镜像状态:"
|
||||||
|
|||||||
Reference in New Issue
Block a user