48 lines
1.3 KiB
Plaintext
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
|
|
}
|
|
|