This commit is contained in:
Alejandro Sarmiento
2024-03-11 19:16:38 +01:00
parent 2e565c5df9
commit 09cbf8a976

View File

@@ -3,12 +3,10 @@ pipeline {
agent any
environment {
//DOCKER_REGISTRY_URL = credentials('docker-registry-url')
DOCKER_REGISTRY_URL = credentials('docker-registry-url')
//DOCKER_REGISTRY_USER = credentials('docker-registry-user')
//DOCKER_REGISTRY_PASSWORD = credentials('docker-registry-password')
DOCKER_REGISTRY_URL = 'dockerregistry.alexdev.es'
DOCKER_REGISTRY_USER = 'alejandro'
DOCKER_REGISTRY_PASSWORD = 'KhACw2yCBFbA$K7N'
ASP_ENVIRONMENT = 'Production'
}
@@ -28,22 +26,17 @@ pipeline {
}
}
stage ('Build and Push') {
stage ('Push to Docker Registry') {
steps {
script {
def version = "0.0.${env.BUILD_NUMBER}"
// Inicia sesi<73>n en el Docker Registry
echo "docker login ${env.DOCKER_REGISTRY_URL} -u ${env.DOCKER_REGISTRY_USER} -p ${DOCKER_REGISTRY_PASSWORD}"
sh "docker login ${env.DOCKER_REGISTRY_URL} -u ${env.DOCKER_REGISTRY_USER} -p ${DOCKER_REGISTRY_PASSWORD}"
// Construye la imagen Docker con el argumento de build para el entorno y etiqu<71>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<73>n en el Docker Registry
sh "docker logout ${env.DOCKER_REGISTRY_URL}"
// Utiliza las credenciales de Docker para subir la imagen
docker.withRegistry(${DOCKER_REGISTRY_URL}, '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}"
}
}
}
}