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