publicar dockers
This commit is contained in:
71
Jenkinsfile
vendored
71
Jenkinsfile
vendored
@@ -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.'
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user