| 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 'mkdir webapps || true' // create a webapps folder | |
| sh 'cp target/portal.war webapps/' // move in the webapps folder-this folder will be moved in container using the Dockefile | |
| } | |
| } | |
| } | |
| 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/webapps/portalFE || true' | |
| sh 'cp -r dist/* ../AuthAndAuth/webapps/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' | |
| } | |
| } | |
| } | |
| } | |
| } |