Skip to content
Snippets Groups Projects

Resolve "xta-test-server helm-chart mit Deployment und Keystore-Secrets/Certificate-Resources"

1 file
+ 4
4
Compare changes
  • Side-by-side
  • Inline
  • 1d07b1a8
    #2 OZG-7121 pipeline: Use hyphen instead of plus · 1d07b1a8
    Jan Zickermann authored
+ 90
13
@@ -22,10 +22,10 @@ stages:
@@ -22,10 +22,10 @@ stages:
- test
- test
- publish
- publish
build:
package:
stage: build
stage: build
script:
script:
- mvn clean compile $MAVEN_CLI_OPTS
- mvn clean package -DskipTests=true $MAVEN_CLI_OPTS
artifacts:
artifacts:
paths:
paths:
- target/*.jar
- target/*.jar
@@ -35,6 +35,21 @@ test:
@@ -35,6 +35,21 @@ test:
script:
script:
- mvn test $MAVEN_CLI_OPTS
- mvn test $MAVEN_CLI_OPTS
 
.helm:
 
before_script:
 
- apk add --no-cache helm git curl
 
script:
 
- helm package --version=${HELM_CHART_VERSION} src/main/helm
 
- curl -u ${NEXUS_USER}:${NEXUS_PASSWORD} https://nexus.ozg-sh.de/service/rest/v1/components?repository=${NEXUS_HELM_REPO_NAME} -F file=@${PROJECT_ARTIFACTID}-${HELM_CHART_VERSION}.tgz
 
 
test-helm:
 
stage: test
 
before_script:
 
- !reference [ .helm, before_script ]
 
- helm plugin install https://github.com/helm-unittest/helm-unittest.git
 
script:
 
- sh run_helm_test.sh
 
verify:
verify:
stage: test
stage: test
script:
script:
@@ -51,7 +66,7 @@ push-merge-request-image-gitlab:
@@ -51,7 +66,7 @@ push-merge-request-image-gitlab:
stage: publish
stage: publish
extends: .get-version
extends: .get-version
script:
script:
- export IMAGE_TAGS="${CI_REGISTRY_IMAGE}:MR-${CI_MERGE_REQUEST_IID}-${PROJECT_VERSION}"
- export IMAGE_TAGS="${CI_REGISTRY_IMAGE}:${PROJECT_VERSION}-MR-${CI_MERGE_REQUEST_IID},${CI_REGISTRY_IMAGE}:${PROJECT_VERSION}-MR-${CI_MERGE_REQUEST_IID}-${CI_COMMIT_SHORT_SHA}"
- mvn deploy -Pgitlab-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
- mvn deploy -Pgitlab-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
rules:
rules:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
@@ -61,51 +76,113 @@ push-merge-request-image-nexus:
@@ -61,51 +76,113 @@ push-merge-request-image-nexus:
stage: publish
stage: publish
extends: .get-version
extends: .get-version
script:
script:
- export IMAGE_TAGS="${NEXUS_IMAGE_PREFIX}:MR-${CI_MERGE_REQUEST_IID}-${PROJECT_VERSION}"
- export IMAGE_TAGS="${NEXUS_IMAGE_PREFIX}:${PROJECT_VERSION}-MR-${CI_MERGE_REQUEST_IID},${NEXUS_IMAGE_PREFIX}:${PROJECT_VERSION}-MR-${CI_MERGE_REQUEST_IID}-${CI_COMMIT_SHORT_SHA}"
- mvn deploy -Pnexus-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
- mvn deploy -Pnexus-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
rules:
rules:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
when: manual
when: manual
 
push-merge-request-helm-nexus:
 
stage: publish
 
variables:
 
NEXUS_HELM_REPO_NAME: ozg-base-apps-snapshot
 
before_script:
 
- !reference [.get-version, before_script]
 
- !reference [.helm, before_script]
 
script:
 
- export HELM_CHART_VERSION=${PROJECT_VERSION}-MR-${CI_MERGE_REQUEST_IID}
 
- !reference [.helm, script]
 
- export HELM_CHART_VERSION=${PROJECT_VERSION}-MR-${CI_MERGE_REQUEST_IID}-${CI_COMMIT_SHORT_SHA}
 
- !reference [.helm, script]
 
rules:
 
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
 
when: manual
 
artifacts:
 
paths:
 
- "*.tgz"
 
 
push-keystore-assembler-image-nexus:
 
stage: publish
 
image: docker:latest
 
script:
 
- docker build -f keystore-truststore-from-tls-secret.dockerfile -t keystore-truststore-from-tls-secret:latest .
 
- echo "$NEXUS_PASSWORD" | docker login -u "$NEXUS_USER" --password-stdin docker.ozg-sh.de
 
- docker tag keystore-truststore-from-tls-secret:latest docker.ozg-sh.de/keystore-truststore-from-tls-secret:latest
 
- docker push docker.ozg-sh.de/keystore-truststore-from-tls-secret:latest
 
when: manual
 
rules:
 
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
 
# Snapshot jobs
# Snapshot jobs
push-snapshot-image-gitlab:
push-snapshot-image-gitlab:
stage: publish
stage: publish
extends: .get-version
extends: .get-version
script:
script:
- export IMAGE_TAGS="${CI_REGISTRY_IMAGE}:main-${PROJECT_VERSION},${CI_REGISTRY_IMAGE}:snapshot-latest"
- export IMAGE_TAGS="${CI_REGISTRY_IMAGE}:${PROJECT_VERSION}-main,${CI_REGISTRY_IMAGE}:${PROJECT_VERSION}-main-${CI_COMMIT_SHORT_SHA},${CI_REGISTRY_IMAGE}:snapshot-latest"
- mvn deploy -Pgitlab-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
- mvn deploy -Pgitlab-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
# only:
only:
# - main
- main
rules:
- when: never # Step disabled until gitlab container registry works
push-snapshot-image-nexus:
push-snapshot-image-nexus:
stage: publish
stage: publish
extends: .get-version
extends: .get-version
script:
script:
- export IMAGE_TAGS="${NEXUS_IMAGE_PREFIX}:main-${PROJECT_VERSION},${NEXUS_IMAGE_PREFIX}:snapshot-latest"
- export IMAGE_TAGS="${NEXUS_IMAGE_PREFIX}:${PROJECT_VERSION}-main,${NEXUS_IMAGE_PREFIX}:${PROJECT_VERSION}-main-${CI_COMMIT_SHORT_SHA},${NEXUS_IMAGE_PREFIX}:snapshot-latest"
- mvn deploy -Pnexus-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
- mvn deploy -Pnexus-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
only:
only:
- main
- main
 
push-snapshot-helm-nexus:
 
stage: publish
 
variables:
 
NEXUS_HELM_REPO_NAME: ozg-base-apps-snapshot
 
before_script:
 
- !reference [.get-version, before_script]
 
- !reference [.helm, before_script]
 
script:
 
- export HELM_CHART_VERSION=${PROJECT_VERSION}-main
 
- !reference [ .helm, script ]
 
- export HELM_CHART_VERSION=${PROJECT_VERSION}-main-${CI_COMMIT_SHORT_SHA}
 
- !reference [.helm, script]
 
only:
 
- main
 
artifacts:
 
paths:
 
- "*.tgz"
 
# Release jobs
# Release jobs
push-release-image-gitlab:
push-release-image-gitlab:
stage: publish
stage: publish
extends: .get-version
extends: .get-version
script:
script:
- mvn versions:set -DnewVersion=${CI_COMMIT_TAG} $MAVEN_CLI_OPTS
- mvn versions:set -DnewVersion=${CI_COMMIT_TAG} $MAVEN_CLI_OPTS
- export IMAGE_TAGS="${CI_REGISTRY_IMAGE}:release-${CI_COMMIT_TAG},${CI_REGISTRY_IMAGE}:latest"
- export IMAGE_TAGS="${CI_REGISTRY_IMAGE}:${CI_COMMIT_TAG},${CI_REGISTRY_IMAGE}:${CI_COMMIT_TAG}-release,${CI_REGISTRY_IMAGE}:latest"
- mvn deploy -Pgitlab-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
- mvn deploy -Pgitlab-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
rules:
rules:
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_TAG
when: never # Step disabled until gitlab container registry works
push-release-image-nexus:
push-release-image-nexus:
stage: publish
stage: publish
extends: .get-version
extends: .get-version
script:
script:
- mvn versions:set -DnewVersion=${CI_COMMIT_TAG} $MAVEN_CLI_OPTS
- mvn versions:set -DnewVersion=${CI_COMMIT_TAG} $MAVEN_CLI_OPTS
- export IMAGE_TAGS="${NEXUS_IMAGE_PREFIX}:release-${CI_COMMIT_TAG},${NEXUS_IMAGE_PREFIX}:latest"
- export IMAGE_TAGS="${NEXUS_IMAGE_PREFIX}:${CI_COMMIT_TAG},${NEXUS_IMAGE_PREFIX}:${CI_COMMIT_TAG}-release,${NEXUS_IMAGE_PREFIX}:latest"
- mvn deploy -Pnexus-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
- mvn deploy -Pnexus-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
rules:
rules:
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_TAG
 
 
push-release-helm-nexus:
 
stage: publish
 
variables:
 
NEXUS_HELM_REPO_NAME: ozg-base-apps
 
before_script:
 
- !reference [.get-version, before_script]
 
- !reference [.helm, before_script]
 
script:
 
- export HELM_CHART_VERSION=${PROJECT_VERSION}
 
- !reference [.helm, script]
 
rules:
 
- if: $CI_COMMIT_TAG
 
artifacts:
 
paths:
 
- "*.tgz"
 
\ No newline at end of file
Loading