Files
CleanArchitecture/CleanArchitecture/Pro.Jenkinsfile
Alejandro Sarmiento e085398970 ert
2024-03-11 19:19:58 +01:00

48 lines
1.3 KiB
Plaintext

pipeline {
agent any
environment {
DOCKER_REGISTRY_URL = credentials('docker-registry-url')
//DOCKER_REGISTRY_USER = credentials('docker-registry-user')
//DOCKER_REGISTRY_PASSWORD = credentials('docker-registry-password')
ASP_ENVIRONMENT = 'Production'
}
stages {
stage ('Unit Tests') {
steps {
script {
sh 'dotnet test ./CleanArchitecture/CleanArchitecture.Application.UnitTests'
}
}
}
stage ('Checkout') {
steps {
checkout scm
}
}
stage ('Push to Docker Registry') {
steps {
script {
def version = "0.0.${env.BUILD_NUMBER}"
// Utiliza las credenciales de Docker para subir la imagen
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}"
}
}
}
}
} //stages
}