40 lines
880 B
Groovy
40 lines
880 B
Groovy
pipeline {
|
|
agent any
|
|
|
|
tools {
|
|
maven 'MVN-WSL'
|
|
}
|
|
|
|
stages {
|
|
stage('Checkout') {
|
|
steps {
|
|
checkout scm
|
|
}
|
|
}
|
|
|
|
stage('Maven Analysis') {
|
|
steps {
|
|
sh 'mvn --version'
|
|
echo 'Maven a fost integrat cu succes în pipeline-ul de Python!'
|
|
}
|
|
}
|
|
|
|
stage('Build Docker Image') {
|
|
steps {
|
|
dir('proiect-nutritie') {
|
|
sh 'docker build -t dieta-app-jenkins .'
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Deploy') {
|
|
steps {
|
|
sh '''
|
|
docker stop test-dieta || true
|
|
docker rm test-dieta || true
|
|
docker run -d -p 8085:5000 --name test-dieta dieta-app-jenkins
|
|
'''
|
|
}
|
|
}
|
|
}
|
|
} |