diff --git a/CleanArchitecture/Pro.Jenkinsfile b/CleanArchitecture/Pro.Jenkinsfile index 5e93788..bb213ea 100644 --- a/CleanArchitecture/Pro.Jenkinsfile +++ b/CleanArchitecture/Pro.Jenkinsfile @@ -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.