diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7867954 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM openjdk:11 + +# Install Maven +RUN apt-get update && \ + apt-get install -y maven + +# Set working directory +WORKDIR /app + +# Copy all files from your project folder into the image +COPY . /app + +# Build the Java app using Maven +RUN mvn clean package diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..69dd7dd --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,42 @@ +pipeline { + agent any + + environment { + DOCKER_IMAGE = 'tobaina/java-web-calculator' + } + + stages { + stage('Checkout') { + steps { + git 'https://github.com/tobaina/JavaWeb3.git' + } + } + + stage('Build Docker Image') { + steps { + script { + // Build the Docker image + sh 'docker build -t ${DOCKER_IMAGE} .' + } + } + } + + stage('Push to Docker Hub') { + steps { + script { + // Push the Docker image to Docker Hub + sh 'docker push ${DOCKER_IMAGE}' + } + } + } + + stage('Run the Docker Container') { + steps { + script { + // Run the Docker container + sh 'docker run -d -p 8080:8080 ${DOCKER_IMAGE}' + } + } + } + } +} diff --git a/pom.xml b/pom.xml index 9e1759e..d84dcff 100644 --- a/pom.xml +++ b/pom.xml @@ -1,12 +1,15 @@ - + 4.0.0 + com.web.cal WebAppCal war 0.0.6 WebAppCal Maven Webapp http://maven.apache.org + junit @@ -14,17 +17,32 @@ 4.8.2 test - - - javax.servlet - servlet-api - 2.5 - - - - - releases - http://52.204.135.48:8081/nexus/content/repositories/releases - - + + + javax.servlet + servlet-api + 2.5 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 11 + 11 + + + + + + + + releases + http://52.204.135.48:8081/nexus/content/repositories/releases + +