From 04f0b3d37680c8cd0ee94f2c15e16da5bbba4d0c Mon Sep 17 00:00:00 2001 From: Alejandro Sarmiento Date: Mon, 11 Mar 2024 18:57:02 +0100 Subject: [PATCH] prueba build y push de docker desde jenkinsfile --- CleanArchitecture/Pro.Jenkinsfile | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/CleanArchitecture/Pro.Jenkinsfile b/CleanArchitecture/Pro.Jenkinsfile index 471be09..0774f2a 100644 --- a/CleanArchitecture/Pro.Jenkinsfile +++ b/CleanArchitecture/Pro.Jenkinsfile @@ -25,15 +25,24 @@ pipeline { } } - stage ('Build') { - steps { - script { - def version = "0.0.${env.BUILD_NUMBER}" - - echo "docker build -t $DOCKER_REGISTRY_URL/clean-architecture-backend:${version} ." - } - } - } + stage ('Build and Push') { + steps { + script { + def version = "0.0.${env.BUILD_NUMBER}" + // Inicia sesión en el Docker Registry + sh "echo ${env.DOCKER_REGISTRY_PASSWORD} | docker login ${env.DOCKER_REGISTRY_URL} -u ${env.DOCKER_REGISTRY_USER} --password-stdin" + + // Construye la imagen Docker con el argumento de build para el entorno y etiquétala + sh "docker build --build-arg ENVIRONMENT=${env.ASP_ENVIRONMENT} -t ${env.DOCKER_REGISTRY_URL}/clean-architecture-backend:${version} ." + + // Sube la imagen al Docker Registry + sh "docker push ${env.DOCKER_REGISTRY_URL}/clean-architecture-backend:${version}" + + // Cierra sesión en el Docker Registry + sh "docker logout ${env.DOCKER_REGISTRY_URL}" + } + } + } } //stages