diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a05c29e15b6178e1e34f00981c4278ca4f041b64..9c45ac80f264d628c9733a1c882f6321947772fd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -44,6 +44,11 @@ stages: - test - publish +.get-version: + before_script: + - export PROJECT_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout $MAVEN_CLI_OPTS | cut -d'-' -f1) + - export PROJECT_ARTIFACTID=$(mvn help:evaluate -Dexpression=project.artifactId -q -DforceStdout $MAVEN_CLI_OPTS) + build: stage: build script: @@ -76,6 +81,17 @@ snapshot-nexus: only: - main +push-merge-request-snapshot-nexus: + stage: publish + before_script: + - !reference [ .get-version, before_script ] + script: + - mvn versions:set -DnewVersion=${PROJECT_VERSION}-MR-${CI_MERGE_REQUEST_IID}-SNAPSHOT $MAVEN_CLI_OPTS + - mvn deploy -Pnexus-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS + rules: + - if: $CI_PIPELINE_SOURCE == 'merge_request_event' + when: manual + release-gitlab: stage: publish script: