73 lines
1.6 KiB
Plaintext
73 lines
1.6 KiB
Plaintext
pipeline {
|
|
agent any
|
|
|
|
tools {
|
|
maven 'mvn'
|
|
nodejs 'npm'
|
|
}
|
|
|
|
environment {
|
|
JAVA_HOME = '/opt/java/openjdk'
|
|
PATH = "${JAVA_HOME}/bin:${env.PATH}"
|
|
SPRING_IMAGE_NAME = 'spring-jenkins'
|
|
ANGULAR_IMAGE_NAME = 'angular-jenkins'
|
|
IMAGE_TAG = 'latest'
|
|
}
|
|
|
|
stages {
|
|
stage('Checkout sur la branche dev') {
|
|
steps {
|
|
git branch: 'dev', url: 'https://gitea.unifihomenetwork.com/vincentguillet/gameovergne-app.git'
|
|
}
|
|
}
|
|
|
|
stage('Maven Build') {
|
|
steps {
|
|
dir('api') {
|
|
sh 'mvn clean compile'
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Maven Test') {
|
|
steps {
|
|
dir('api') {
|
|
sh 'mvn test'
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Angular Build') {
|
|
steps {
|
|
dir('client') {
|
|
sh 'npm install'
|
|
sh 'npm run build'
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Spring Docker Build') {
|
|
steps {
|
|
sh 'docker-compose build spring'
|
|
}
|
|
}
|
|
|
|
stage('Angular Docker Build') {
|
|
steps {
|
|
sh 'docker-compose build angular'
|
|
}
|
|
}
|
|
|
|
stage('Spring Deployment') {
|
|
steps {
|
|
sh 'docker-compose up -d spring'
|
|
}
|
|
}
|
|
|
|
stage('Angular Deployment') {
|
|
steps {
|
|
sh 'docker-compose up -d angular'
|
|
}
|
|
}
|
|
}
|
|
} |