pipeline {
agent any
stages {
stage('Build Application') {
steps {
sh 'mvn -f pom.xml clean package'
}
post {
success {
echo "Now Archiving the Artifacts...."
archiveArtifacts artifacts: '**/*.war'
}
}
}
Stage('Create Tomcat Docker Image'){
steps {
sh "docker build . -t tomcatsamplewebapp:${env.BUILD_ID}"
}
}
}
}FROM tomcat:8.0 ADD **/*.war /usr/local/tomcat/webapps EXPOSE 8080 CMD ["catalina.sh", "run"]