This commit is contained in:
Alejandro Sarmiento
2024-03-12 20:09:05 +01:00
parent bb401fd5dc
commit 0275b526d8

View File

@@ -78,6 +78,14 @@ pipeline {
for (int i = startVersion; i <= endVersion; i++) {
echo "Hola ${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')\""
}
// No olvides ejecutar la recolección de basura para liberar espacio realmente.