| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- node{
- env.NODEJS_HOME = "${tool 'NodeJS'}"
- // on linux / mac
- env.PATH="${env.NODEJS_HOME}/bin:${env.PATH}"
- // on windows
- //env.PATH="${env.NODEJS_HOME};${env.PATH}"
- sh 'npm --version'
- 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 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')
- // }
- // }
-
-
-
- stage('SonarQube analysis')
- {
- def scannerHome = tool name: 'SonarQube Scanner', type: 'hudson.plugins.sonar.SonarRunnerInstallation';
- withSonarQubeEnv('SonarQube')
- {
- // If you have configured more than one global server connection, you can specify its name
- sh "${scannerHome}/bin/sonar-scanner \
- -Dsonar.projectKey=FatboarProject \
- -Dsonar.sources=. \
- -Dsonar.host.url=https://sonarqube.foodgame.fr \
- -Dsonar.login=sqa_e84d2cc703182d3e93b204fe6d31db83f49768a9"
- }
- }
-
- stage('Build Docker MEAN Stack(PreProduction Deployment)')
- {
- sh 'docker-compose -v'
- sh 'docker-compose stop'
- sh 'docker-compose build'
- sh 'docker-compose up -d'
- }
-
- stage('Fin du Pipeline')
- {
- sh 'echo "Félicitation tout s\'est bien déroulé!"'
- }
- }
|