This commit is contained in:
Alejandro Sarmiento
2024-03-11 19:56:35 +01:00
parent 3b325481c9
commit b1d392e085

View File

@@ -26,21 +26,33 @@ pipeline {
}
}
stage ('Push to Docker Registry') {
steps {
script {
def version = "0.0.${env.BUILD_NUMBER}"
sh "docker build --build-arg ENVIRONMENT=${ASP_ENVIRONMENT} -t clean-architecture-backend:${version} ./CleanArchitecture/"
def imageName = "clean-architecture-backend:${version}"
def fullImageName = "${DOCKER_REGISTRY_URL}/${imageName}"
sh "docker images"
// Construir la imagen
sh "docker build --build-arg ENVIRONMENT=${ASP_ENVIRONMENT} -t ${imageName} ./CleanArchitecture/"
// Utiliza las credenciales de Docker para subir la imagen
// Etiqueta la imagen para Docker Registry y la sube
docker.withRegistry('https://dockerregistry.alexdev.es', 'dockerregistryalexdev') {
// Etiqueta la imagen para Docker Registry
sh "docker tag clean-architecture-backend:${version} dockerregistry.alexdev.es/clean-architecture-backend:${version}"
// Sube la imagen a Docker Registry
sh "docker push dockerregistry.alexdev.es/clean-architecture-backend:${version}"
sh "docker tag ${imageName} ${fullImageName}"
sh "docker push ${fullImageName}"
}
// Guardar el nombre completo de la imagen para su uso en etapas posteriores
env.FULL_IMAGE_NAME = fullImageName
}
}
}
stage ('Clean Local Docker Image') {
steps {
script {
// Eliminar la imagen del agente de Jenkins
sh "docker rmi ${env.FULL_IMAGE_NAME}"
}
}
}
@@ -66,6 +78,9 @@ pipeline {
}
} //stages
}