publicar dockers

This commit is contained in:
Marco Santos
2024-11-27 12:14:53 +00:00
parent ee25590835
commit 0d2536da73

71
Jenkinsfile vendored
View File

@@ -12,17 +12,15 @@ pipeline {
environment { environment {
now = new Date().format('yyyyMMdd-HHmm', TimeZone.getTimeZone('UTC')) now = new Date().format('yyyyMMdd-HHmm', TimeZone.getTimeZone('UTC'))
DOCKER_HOST = 'tcp://192.168.2.20:2375'
DOCKER_IMAGE = 'GeradoresWs/api' IMAGE_TAG = 'latest'
DOCKER_IMAGE = 'Geradoresfe:lastest'
DOCKER_TAG = "${env.BUILD_ID}" DOCKER_TAG = "${env.BUILD_ID}"
DOCKER_REGISTRY = 'Shini89' //'your-docker-registry.com' // Registro Docker DOCKER_REGISTRY = 'Shini89' //'your-docker-registry.com' // Registro Docker
REMOTE_DOCKER_HOST = '192.168.2.20'
REMOTE_DOCKER_USER = 'admin'
REMOTE_DOCKER_PORT = '2375'
REACT_DIR = 'geradoresfe' // Diret<65>rio do frontend React REACT_DIR = 'geradoresfe'
SERVICE_DIR = 'GeradoresService' // Diret<65>rio do projeto DLL SERVICE_DIR = 'GeradoresService'
API_DIR = 'GeradoresWS' // Diret<65>rio do Web API API_DIR = 'GeradoresWS'
} }
stages { stages {
@@ -67,13 +65,32 @@ pipeline {
} }
} }
stage('Build Frontend') { stage('Build WS') {
steps {
dir("${env.API_DIR}") {
sh 'dotnet build -c Release'
}
}
}
stage('Build WS Docker Image') {
steps {
dir("${env.API_DIR}") {
// Construir a imagem Docker do Backend usando o Dockerfile existente
script {
docker.build("${env.API_DIR}:${IMAGE_TAG}", ".")
}
}
}
}
stage('Build React') {
steps { steps {
dir("${env.REACT_DIR}") { dir("${env.REACT_DIR}") {
sh 'npm install' sh 'npm install'
sh 'npm run build' sh 'npm run build'
/* echo 'Building Docker image for React...' /*
sh """ sh """
docker build -t ${env.DOCKER_REGISTRY}/react-frontend:latest . docker build -t ${env.DOCKER_REGISTRY}/react-frontend:latest .
docker push ${env.DOCKER_REGISTRY}/react-frontend:latest docker push ${env.DOCKER_REGISTRY}/react-frontend:latest
@@ -82,19 +99,35 @@ pipeline {
} }
} }
stage('Build Webservice') { stage('Build React Docker Image') {
steps { steps {
dir("${env.API_DIR}") { dir("${env.REACT_DIR}") {
echo 'Building Webservice with ASP.NET Core...' script {
sh 'dotnet build -c Release' docker.build("${env.REACT_DIR}:${IMAGE_TAG}", ".")
}
}
}
}
/*echo 'Building Docker image for Webservice...' stage('Push Docker Images') {
sh """ steps {
docker build -t ${env.DOCKER_REGISTRY}/webservice:latest . script {
docker push ${env.DOCKER_REGISTRY}/webservice:latest // Fazer login no Docker Hub (ou outro registro Docker)
"""*/ sh 'docker login -u Shini89 -p Spongebob!1'
// Publicar as imagens
sh "docker push ${env.API_DIR}:${IMAGE_TAG}"
sh "docker push ${env.REACT_DIR}:${IMAGE_TAG}"
} }
} }
} }
} }
post {
success {
echo 'Services deployed successfully!'
}
failure {
echo 'Failed to deploy services. Check logs.'
}
}
} }