From b51b95031b1c3fab12cdeb47821e6c04a3d72313 Mon Sep 17 00:00:00 2001 From: Viktoriia Karpenko Date: Wed, 11 Dec 2024 16:39:00 +0200 Subject: [PATCH] Add Dockerfile and Jenkinsfile --- Dockerfile | 17 +++++++++++++++++ Jenkinsfile | 11 +++++++++++ 2 files changed, 28 insertions(+) create mode 100644 Dockerfile create mode 100644 Jenkinsfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..0079cf94c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM maven:3.9.9-eclipse-temurin-17 AS builder + +WORKDIR /build + +COPY . . + +RUN ./mvnw package -DskipTests + +FROM eclipse-temurin:21-jdk-jammy + +WORKDIR /app + +COPY --from=builder build/target/spring-petclinic-4.0.1.jar /app/spring-petclinic.jar + +ENTRYPOINT ["java", "-jar", "/app/spring-petclinic.jar"] + +EXPOSE 8080 \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..7b54b793b --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,11 @@ +pipeline { + agent any + stages { + stage ('Checkstyle') { + steps { + sh 'mvn validate' + archiveArtifacts artifacts: 'target/checkstyle-report.xml', allowEmptyArchive: true + } + } + } +} \ No newline at end of file