| pipeline { |
| agent any |
| stages { |
| stage('Build AuthAndAuth') { |
| steps { |
| dir("AuthAndAuth") { |
| git branch: 'master', url: 'https://git.eclipse.org/r/openk-coremodules/org.eclipse.openk-coremodules.authandauth.git' |
| sh 'mvn clean package' |
| sh 'cp target/portal.war ./' |
| } |
| } |
| } |
| stage('Build portalFE') { |
| steps { |
| dir("portalFE") { |
| git branch: 'master', url: 'https://git.eclipse.org/r/openk-coremodules/org.eclipse.openk-coremodules.portalFE.git' |
| sh 'npm install' |
| sh 'npm run build' |
| sh 'mkdir ../AuthAndAuth/portalFE || true' |
| sh 'cp -r dist/* ../AuthAndAuth/portalFE/' // move in AuthAndAuth/the webapps folder |
| } |
| } |
| } |
| stage('Deploy portal') { |
| steps { |
| dir("AuthAndAuth") { |
| sh 'docker stop portal_container || true' |
| sh 'docker rm portal_container || true' |
| sh 'docker rmi portal:MASTER || true' |
| sh 'docker build -f Dockerfile -t portal:MASTER --no-cache .' |
| sh "docker run -d --name portal_container -p 8888:8080 --restart always portal:MASTER" |
| sh 'rm -rf webapps || true' |
| } |
| } |
| } |
| } |
| } |