diff --git a/D b/D new file mode 100644 index 0000000..e69de29 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..026adc8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM tomcat:9:0 +COPY target/*.war /usr/local/tomcat/webapps/app.war +EXPOSE 8080 +#added +CMD ["nginx", "-g", "daemon off;"] diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..7847706 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,21 @@ +pipeline { + agent any + stages { + stage("Build & Package") { + steps { + sh "mvn clean package" + } + } + stage("Build Docker Image") { + steps { + sh "docker build -t trainbook-app ." + } + } + stage("Deploy") { + steps { + sh "docker rm -f trainbook-container || true" + sh "docker run -d --name trainbook-container -p 8082:8080 trainbook-app" + } + } + } +}