diff --git a/Jenkinsfile b/Jenkinsfile index 4bb654c95d4aedac1173d23c27baa7f3c73d845a..a2b5ad6ca5a80c77b29f88e16207aae1888eadd2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -38,39 +38,40 @@ pipeline { } } } - - stage('Build UserManager') { + + stage('Build UserManager') { steps { script { FAILED_STAGE=env.STAGE_NAME } container("maven-17"){ sh 'mvn --version' - configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { - sh 'mvn -s $MAVEN_SETTINGS clean install -Dmaven.wagon.http.retryHandler.count=3' + configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { + //sh 'mvn -s $MAVEN_SETTINGS clean install -Dmaven.wagon.http.retryHandler.count=3' + sh 'mvn -s $MAVEN_SETTINGS package -Pnative -Dquarkus.native.container-build=true -Dquarkus.package.type=native-sources' } } } } - stage('Deploy to Nexus'){ - when { - anyOf { - branch 'master' - branch 'release' - } - } - steps { - script { - FAILED_STAGE = env.STAGE_NAME - } - container('maven-17') { - configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { - sh 'mvn -s $MAVEN_SETTINGS -DskipTests deploy' - } - } - } - } +// stage('Deploy to Nexus'){ +// when { +// anyOf { +// branch 'master' +// branch 'release' +// } +// } +// steps { +// script { +// FAILED_STAGE = env.STAGE_NAME +// } +// container('maven-17') { +// configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { +// sh 'mvn -s $MAVEN_SETTINGS -DskipTests deploy' +// } +// } +// } +// } stage('Build image') { steps { @@ -81,7 +82,7 @@ pipeline { withCredentials([usernamePassword(credentialsId: 'jenkins-docker-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { sh 'docker login docker.ozg-sh.de -u ${USER} -p ${PASSWORD}' - sh './mvnw -s $MAVEN_SETTINGS clean package -Pnative -DskipTests' + //sh './mvnw -s $MAVEN_SETTINGS clean package -Pnative -DskipTests' sh 'docker build -f src/main/docker/Dockerfile.native -t docker.ozg-sh.de/user-manager:build-latest .' //sh './mvnw -s $MAVEN_SETTINGS verify -Pnative' diff --git a/src/main/docker/Dockerfile.native b/src/main/docker/Dockerfile.native index 874a2c77e504853b4bbe92e6006ad9c590589298..688ebef03178a0420d99ba955b67db9446f957e3 100644 --- a/src/main/docker/Dockerfile.native +++ b/src/main/docker/Dockerfile.native @@ -19,7 +19,7 @@ WORKDIR /work/ RUN chown 1001 /work \ && chmod "g+rwX" /work \ && chown 1001:root /work -COPY --chown=1001:root target/*-runner /work/application +COPY --chown=1001:root target/native-sources/*-runner /work/application EXPOSE 8080 USER 1001