38 lines
1.4 KiB
YAML
38 lines
1.4 KiB
YAML
.container-build-common:
|
|
stage: build
|
|
variables:
|
|
CONTEXT_LOCATION: $CI_PROJECT_DIR
|
|
EXTRA_ARGS: ""
|
|
artifacts:
|
|
paths:
|
|
- image.tar
|
|
|
|
.container-build-jib-maven:
|
|
extends: .container-build-common
|
|
image: $MAVEN_IMAGE
|
|
script:
|
|
- "cd $CONTEXT_LOCATION"
|
|
- mvn $MAVEN_CLI_OPTS jib:buildTar -DskipTests -Djib.outputPaths.tar=image.tar $EXTRA_ARGS
|
|
|
|
.container-build-jib-gradle:
|
|
extends: .container-build-common
|
|
image: $GRADLE_IMAGE
|
|
variables:
|
|
EXTRA_ARGS: $GRADLE_EXTRA_ARGS
|
|
script:
|
|
- "cd $CONTEXT_LOCATION"
|
|
- ./gradlew $GRADLE_CLI_OPTS jibBuildTar -DskipTests -Djib.outputPaths.tar=image.tar $EXTRA_ARGS
|
|
|
|
.container-build-kaniko:
|
|
extends: .container-build-common
|
|
image:
|
|
name: gcr.io/kaniko-project/executor:v1.8.0-debug
|
|
entrypoint: [ "" ]
|
|
variables:
|
|
DOCKERFILE_LOCATION: $CI_PROJECT_DIR/Dockerfile
|
|
REGISTRY_MIRROR: --registry-mirror nexus.corp.exxcellent.de:18000 --skip-tls-verify-registry nexus.corp.exxcellent.de:18000 --skip-tls-verify
|
|
script:
|
|
- mkdir -p /kaniko/.docker
|
|
- echo "{\"auths\":{\"$DOCKER_REGISTRY\":{\"username\":\"$DOCKER_REGISTRY_USER\",\"password\":\"$DOCKER_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
|
|
- /kaniko/executor --context $CONTEXT_LOCATION --dockerfile $DOCKERFILE_LOCATION --no-push --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA $EXTRA_ARGS $REGISTRY_MIRROR --tarPath image.tar
|