diff --git a/src/main/docker/Dockerfile.jvm b/Dockerfile similarity index 98% rename from src/main/docker/Dockerfile.jvm rename to Dockerfile index 82d08b9..638123a 100644 --- a/src/main/docker/Dockerfile.jvm +++ b/Dockerfile @@ -7,7 +7,7 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/kubeman-jvm . +# docker build -f src/main/docker/Dockerfile -t quarkus/kubeman-jvm . # # Then run the container using: # diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..5d65630 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,38 @@ +pipeline { + agent any + + stages { + stage('Set Image Name') { + steps { + script { + env.IMAGE = "harbor.dinauer.dev/kubooboo/backend:${env.BUILD_NUMBER}"; + } + } + } + stage('Build Quarkus application') { + steps { + script { + sh 'mvn clean install' + } + } + } + stage('Build Docker Image') { + steps { + script { + sh "docker build --no-cache -t ${env.IMAGE} ." + } + } + } + stage('Push Image to Docker Hub') { + steps { + script { + withCredentials([usernamePassword(credentialsId: 'harbor', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { + sh 'echo ${PASSWORD} | docker login harbor.dinauer.dev -u ${USERNAME} --password-stdin' + sh "docker push ${env.IMAGE}" + sh "docker logout" + } + } + } + } + } +} \ No newline at end of file