From 93ded46520b3e33207523663c0f861c5374244c4 Mon Sep 17 00:00:00 2001 From: Alejandro Sarmiento Date: Mon, 11 Mar 2024 21:04:15 +0100 Subject: [PATCH] hasta las narices de los secretos --- CleanArchitecture/Pro.Jenkinsfile | 41 ++++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/CleanArchitecture/Pro.Jenkinsfile b/CleanArchitecture/Pro.Jenkinsfile index 8fcdc1e..f134339 100644 --- a/CleanArchitecture/Pro.Jenkinsfile +++ b/CleanArchitecture/Pro.Jenkinsfile @@ -20,30 +20,31 @@ pipeline { } } - stage ('Push to Docker Registry') { - steps { - script { - def version = "0.0.${env.BUILD_NUMBER}" - def imageName = "clean-architecture-backend:${version}" - - withCredentials([string(credentialsId: 'docker-registry-url', variable: 'REGISTRY_URL')]) { - // Nota: Aquí no es necesaria la interpolación directa de REGISTRY_URL - def fullImageName = "${env.REGISTRY_URL}/${imageName}" - echo "Full Image Name: ${fullImageName}" - - // Construir la imagen - sh "docker build --build-arg ENVIRONMENT=${env.ASP_ENVIRONMENT} -t ${imageName} ./CleanArchitecture/" - - // Login y Push usando withDockerRegistry - docker.withRegistry("${env.REGISTRY_URL}", 'dockerregistryalexdev') { - // Asegúrate de que el tag y push se realizan correctamente - sh "docker tag ${imageName} ${fullImageName}" - sh "docker push ${fullImageName}" + stages { + stage ('Push to Docker Registry') { + steps { + script { + def version = "0.0.${env.BUILD_NUMBER}" + def imageName = "clean-architecture-backend:${version}" + + // Usando withCredentials para manejar el REGISTRY_URL + withCredentials([string(credentialsId: 'docker-registry-url', variable: 'REGISTRY_URL')]) { + // Aquí usamos env.REGISTRY_URL para asegurarnos de que estamos usando la variable de entorno correcta + def fullImageName = "${env.REGISTRY_URL}/${imageName}" + + // Construir la imagen + sh "docker build --build-arg ENVIRONMENT=${env.ASP_ENVIRONMENT} -t ${imageName} ./CleanArchitecture/" + + // Iniciar sesión y subir la imagen + docker.withRegistry(env.REGISTRY_URL, 'dockerregistryalexdev') { + sh "docker tag ${imageName} ${fullImageName}" + sh "docker push ${fullImageName}" + } + } } } } } - } } //stages