|
@@ -1,5 +1,4 @@
|
|
|
-node{
|
|
|
|
|
-
|
|
|
|
|
|
|
+node {
|
|
|
env.NODEJS_HOME = "${tool 'NodeJS'}"
|
|
env.NODEJS_HOME = "${tool 'NodeJS'}"
|
|
|
// on linux / mac
|
|
// on linux / mac
|
|
|
env.PATH="${env.NODEJS_HOME}/bin:${env.PATH}"
|
|
env.PATH="${env.NODEJS_HOME}/bin:${env.PATH}"
|
|
@@ -7,30 +6,16 @@ node{
|
|
|
//env.PATH="${env.NODEJS_HOME};${env.PATH}"
|
|
//env.PATH="${env.NODEJS_HOME};${env.PATH}"
|
|
|
sh 'npm --version'
|
|
sh 'npm --version'
|
|
|
|
|
|
|
|
- stage('checkout')
|
|
|
|
|
- {
|
|
|
|
|
- deleteDir()
|
|
|
|
|
- checkout scm
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- stage('Stop Containers')
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ stage('checkout') {
|
|
|
|
|
+ deleteDir()
|
|
|
|
|
+ checkout scm
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ stage('Stop Containers') {
|
|
|
sh 'docker ps | grep "workflow_" -v | awk -F " " \'{ if(NR>1) print $1}\' |xargs docker kill |xargs docker rm || true'
|
|
sh 'docker ps | grep "workflow_" -v | awk -F " " \'{ if(NR>1) print $1}\' |xargs docker kill |xargs docker rm || true'
|
|
|
sh 'docker system prune -f'
|
|
sh 'docker system prune -f'
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- // stage("Push preprod images to nexus")
|
|
|
|
|
- // {
|
|
|
|
|
- // docker.withRegistry('http://localhost:8083','885ef60c-9352-489a-bd1c-e4b695747c21')
|
|
|
|
|
- // {
|
|
|
|
|
- // imageApache.push('latest')
|
|
|
|
|
- // imageExpress.push('latest')
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
- node {
|
|
|
|
|
stage('Push Docker images to Nexus') {
|
|
stage('Push Docker images to Nexus') {
|
|
|
environment {
|
|
environment {
|
|
|
NEXUS_URL = 'https://nexus.foodgame.fr'
|
|
NEXUS_URL = 'https://nexus.foodgame.fr'
|
|
@@ -59,26 +44,15 @@ node{
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- stage('Build Docker MEAN Stack(PreProduction Deployment)')
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ stage('Build Docker MEAN Stack(PreProduction Deployment)') {
|
|
|
sh 'docker-compose -v'
|
|
sh 'docker-compose -v'
|
|
|
sh 'docker-compose stop'
|
|
sh 'docker-compose stop'
|
|
|
sh 'docker-compose build'
|
|
sh 'docker-compose build'
|
|
|
sh 'docker-compose up -d'
|
|
sh 'docker-compose up -d'
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- stage('Fin du Pipeline')
|
|
|
|
|
- {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ stage('Fin du Pipeline') {
|
|
|
sh 'echo "Félicitation tout s\'est bien déroulé!"'
|
|
sh 'echo "Félicitation tout s\'est bien déroulé!"'
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+}
|