blob: 45a4043e34e9e8332d87c173bd948e6c1302a52f [file] [log] [blame]
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'
}
}
}
}
}