From aea686a98371d1a49ffdf232cb22e94d0b205845 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 27 Feb 2021 18:52:52 +0900 Subject: [PATCH] 20210227_1 --- Dockerfile | 9 +++++++++ Jenkinsfile | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 Dockerfile create mode 100644 Jenkinsfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..54939e64c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM openjdk:8-jdk-alpine +VOLUME /tmp +ADD ./target/spring-petclinic-2.4.0.BUILD-SNAPSHOT.jar app.jar +ENV JAVA_OPTS="" +ENTRYPOINT ["java","-jar","/app.jar"] + + + + diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..2def4f11a --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,34 @@ +pipeline { + agent none + options { skipDefaultCheckout(true) } + stages { + stage('Build and Test') { + agent { + docker { + image 'maven:3-alpine' + args '-v /root/.m2:/root/.m2' + } + } + options { skipDefaultCheckout(false) } + steps { + sh 'mvn -B -DskipTests clean package' + } + } + stage('Docker build') { + agent any + steps { + sh 'docker build -t java-migrator-image:latest .' + } + } + stage('Docker run') { + agent any + steps { + sh 'docker ps -f name=java-migrator-container -q | xargs --no-run-if-empty docker container stop' + sh 'docker container ls -a -fname=java-migrator-container -q | xargs -r docker container rm' + sh 'docker rmi $(docker images -f "dangling=true" -q)' + sh 'docker run -d --name java-migrator-container -p 8080:8080 java-migrator-image:latest' + } + } + } +} +