This commit is contained in:
Alejandro Sarmiento
2024-03-12 19:58:28 +01:00
parent e796a8b8c3
commit bb401fd5dc

View File

@@ -77,23 +77,7 @@ pipeline {
def endVersion = buildNumber - 3 // Para borrar hasta la versión "endVersion"
for (int i = startVersion; i <= endVersion; i++) {
def versionToDelete = "0.0.${i}"
def fullImageNameToDelete = "${name}:${versionToDelete}"
echo "Borrando la imagen ${registry}/${fullImageNameToDelete}"
// Comando modificado para utilizar variables de Jenkins
sh """
curl -v -sSL -X DELETE "http://${registry}/v2/${fullImageNameToDelete}/manifests/\$(
curl -sSL -I \
-H "Accept: application/vnd.docker.distribution.manifest.v2+json" \
"http://${registry}/v2/${fullImageNameToDelete}/manifests/\$(
curl -sSL "http://${registry}/v2/${fullImageNameToDelete}/tags/list" | jq -r '.tags[0]'
)" \
| awk '\$1 == "Docker-Content-Digest:" { print \$2 }' \
| tr -d \$'\r' \
)"
"""
echo "Hola ${i}"
}
// No olvides ejecutar la recolección de basura para liberar espacio realmente.