Skip to content
Snippets Groups Projects
Commit 6801aa4c authored by Felix Reichenbach's avatar Felix Reichenbach
Browse files

configure maven

parent 590ce8ef
No related branches found
No related tags found
No related merge requests found
image: maven:3.9.9-eclipse-temurin-21-alpine
stages: stages:
- check_version - check_version
- set_version - set_version
...@@ -18,9 +20,11 @@ variables: ...@@ -18,9 +20,11 @@ variables:
check_version: check_version:
stage: check_version stage: check_version
before_script:
- ./gitlab/prepare.sh
script: script:
- FAILED_STAGE=$CI_JOB_STAGE - FAILED_STAGE=$CI_JOB_STAGE
- rootVersion=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) - rootVersion=$(run_mvn.sh help:evaluate -Dexpression=project.version -q -DforceStdout)
- | - |
if [[ "$CI_COMMIT_REF_NAME" == "release" ]]; then if [[ "$CI_COMMIT_REF_NAME" == "release" ]]; then
if ! [[ "$rootVersion" =~ $RELEASE_REGEX ]]; then if ! [[ "$rootVersion" =~ $RELEASE_REGEX ]]; then
...@@ -38,27 +42,27 @@ set_version: ...@@ -38,27 +42,27 @@ set_version:
stage: set_version stage: set_version
script: script:
- FAILED_STAGE=$CI_JOB_STAGE - FAILED_STAGE=$CI_JOB_STAGE
- JAR_TAG=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout | sed "s/SNAPSHOT/${CI_COMMIT_REF_NAME:0:20}-SNAPSHOT/") - JAR_TAG=$(run_mvn.sh help:evaluate -Dexpression=project.version -q -DforceStdout | sed "s/SNAPSHOT/${CI_COMMIT_REF_NAME:0:20}-SNAPSHOT/")
- mvn versions:set -DnewVersion=$JAR_TAG -DprocessAllModules=true - run_mvn.sh versions:set -DnewVersion=$JAR_TAG -DprocessAllModules=true
build: build:
stage: build stage: build
script: script:
- FAILED_STAGE=$CI_JOB_STAGE - FAILED_STAGE=$CI_JOB_STAGE
- mvn clean install -Dmaven.wagon.http.retryHandler.count=3 -DelasticTests.disabled=true - run_mvn.sh clean install -Dmaven.wagon.http.retryHandler.count=3 -DelasticTests.disabled=true
deploy: deploy:
stage: publish stage: publish
script: script:
- FAILED_STAGE=$CI_JOB_STAGE - FAILED_STAGE=$CI_JOB_STAGE
- mvn deploy -DskipTests -Dmaven.wagon.http.retryHandler.count=3 - run_mvn.sh deploy -DskipTests -Dmaven.wagon.http.retryHandler.count=3
push_docker_image: push_docker_image:
stage: publish stage: publish
script: script:
- FAILED_STAGE=$CI_JOB_STAGE - FAILED_STAGE=$CI_JOB_STAGE
- mvn spring-boot:build-image -DskipTests -Dmaven.wagon.http.retryHandler.count=3 - run_mvn.sh spring-boot:build-image -DskipTests -Dmaven.wagon.http.retryHandler.count=3
- IMAGE_TAG=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout | sed "s/SNAPSHOT/-SNAPSHOT-${CI_PIPELINE_ID}/") - IMAGE_TAG=$(run_mvn.sh help:evaluate -Dexpression=project.version -q -DforceStdout | sed "s/SNAPSHOT/-SNAPSHOT-${CI_PIPELINE_ID}/")
- docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_PASSWORD $DOCKER_REGISTRY - docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_PASSWORD $DOCKER_REGISTRY
- docker tag $DOCKER_REGISTRY_IMAGE:build-latest $DOCKER_REGISTRY_IMAGE:$IMAGE_TAG - docker tag $DOCKER_REGISTRY_IMAGE:build-latest $DOCKER_REGISTRY_IMAGE:$IMAGE_TAG
- docker push $DOCKER_REGISTRY_IMAGE:$IMAGE_TAG - docker push $DOCKER_REGISTRY_IMAGE:$IMAGE_TAG
...@@ -75,7 +79,7 @@ test_build_deploy_helm_chart: ...@@ -75,7 +79,7 @@ test_build_deploy_helm_chart:
stage: publish stage: publish
script: script:
- FAILED_STAGE=$CI_JOB_STAGE - FAILED_STAGE=$CI_JOB_STAGE
- HELM_CHART_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout | sed "s/SNAPSHOT/-SNAPSHOT-${CI_PIPELINE_ID}/") - HELM_CHART_VERSION=$(run_mvn.sh help:evaluate -Dexpression=project.version -q -DforceStdout | sed "s/SNAPSHOT/-SNAPSHOT-${CI_PIPELINE_ID}/")
- ./run_helm_test.sh - ./run_helm_test.sh
- cd src/main/helm - cd src/main/helm
- helm package --version=$HELM_CHART_VERSION . - helm package --version=$HELM_CHART_VERSION .
...@@ -90,7 +94,7 @@ revert_version: ...@@ -90,7 +94,7 @@ revert_version:
stage: revert_version stage: revert_version
script: script:
- FAILED_STAGE=$CI_JOB_STAGE - FAILED_STAGE=$CI_JOB_STAGE
- mvn versions:revert - run_mvn.sh versions:revert
trigger_dev_rollout: trigger_dev_rollout:
stage: rollout stage: rollout
...@@ -127,8 +131,8 @@ trigger_test_rollout: ...@@ -127,8 +131,8 @@ trigger_test_rollout:
deploy_sbom_to_dependencytrack: deploy_sbom_to_dependencytrack:
stage: post_checks stage: post_checks
script: script:
- IMAGE_TAG="${CI_COMMIT_REF_NAME}-$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" - IMAGE_TAG="${CI_COMMIT_REF_NAME}-$(run_mvn.sh help:evaluate -Dexpression=project.version -q -DforceStdout)"
- mvn io.github.pmckeown:dependency-track-maven-plugin:upload-bom -Ddependency-track.apiKey=$DEPENDENCY_TRACK_API_KEY -Ddependency-track.projectVersion=$IMAGE_TAG -Ddependency-track.dependencyTrackBaseUrl=https://dependency-track.ozg-sh.de - run_mvn.sh io.github.pmckeown:dependency-track-maven-plugin:upload-bom -Ddependency-track.apiKey=$DEPENDENCY_TRACK_API_KEY -Ddependency-track.projectVersion=$IMAGE_TAG -Ddependency-track.dependencyTrackBaseUrl=https://dependency-track.ozg-sh.de
sonar_checks: sonar_checks:
stage: post_checks stage: post_checks
...@@ -136,7 +140,7 @@ sonar_checks: ...@@ -136,7 +140,7 @@ sonar_checks:
- | - |
if [[ "$CI_COMMIT_REF_NAME" == "main" ]]; then if [[ "$CI_COMMIT_REF_NAME" == "main" ]]; then
FAILED_STAGE=$CI_JOB_STAGE FAILED_STAGE=$CI_JOB_STAGE
mvn sonar:sonar -Dsonar.login=$SONARQUBE_TOKEN run_mvn.sh sonar:sonar -Dsonar.login=$SONARQUBE_TOKEN
fi fi
# send_failure_message: # send_failure_message:
......
#!/usr/bin/env bash
## install prerequisites
apk add --no-cache git yq
## configure git
git config --global user.email "ozgcloud@mgm-tp.com"
git config --global user.name "OZGCloud"
\ No newline at end of file
#!/usr/bin/env bash
## create maven settings file
echo "${MAVEN_SETTINGS_BASE64}" | base64 -d > "${CI_PROJECT_DIR}/settings.xml"
mv scripts/run_mvn.sh /usr/bin
\ No newline at end of file
#!/usr/bin/env bash
. "$CI_PROJECT_DIR"/gitlab/configure_common_tools.sh
. "$CI_PROJECT_DIR"/gitlab/configure_maven.sh
\ No newline at end of file
#!/usr/bin/env bash
mvn -s "${CI_PROJECT_DIR}/settings.xml" -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn "$@"
if [[ "$?" -ne 0 ]] ; then
echo 'Maven command failed!'; exit
fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment