feat(Version): add versionfile workflow
This commit is contained in:
parent
59a127b118
commit
5ba1998097
@ -1,5 +1,16 @@
|
|||||||
|
.container-publish-common-variables: &container-publish-common-variables
|
||||||
|
DOCKER_REGISTRY: $CI_REGISTRY_IMAGE
|
||||||
|
DOCKER_REGISTRY_USER: $CI_REGISTRY_USER
|
||||||
|
DOCKER_REGISTRY_PASSWORD: $CI_REGISTRY_PASSWORD
|
||||||
|
EXTRA_ARGS: ""
|
||||||
|
USE_VERSIONFILE: false
|
||||||
|
ARTIFACT: "version"
|
||||||
|
|
||||||
.container-publish-common: &container-publish-common
|
.container-publish-common: &container-publish-common
|
||||||
|
variables:
|
||||||
|
<<: *container-publish-common-variables
|
||||||
before_script:
|
before_script:
|
||||||
|
- if [ "$USE_VERSIONFILE" == "true" ]; then IMAGE_TAG=$(cat ./$ARTIFACT); fi
|
||||||
- export PARSED_VERSION=$(echo $IMAGE_TAG | sed -r 's/\+/_/g') # Replace + sign since this is not valid in a docker tag
|
- export PARSED_VERSION=$(echo $IMAGE_TAG | sed -r 's/\+/_/g') # Replace + sign since this is not valid in a docker tag
|
||||||
- echo $PARSED_VERSION
|
- echo $PARSED_VERSION
|
||||||
stage: package
|
stage: package
|
||||||
@ -8,13 +19,6 @@
|
|||||||
variables:
|
variables:
|
||||||
IMAGE_TAG: $CI_COMMIT_TAG
|
IMAGE_TAG: $CI_COMMIT_TAG
|
||||||
|
|
||||||
|
|
||||||
.container-publish-common-variables: &container-publish-common-variables
|
|
||||||
DOCKER_REGISTRY: $CI_REGISTRY_IMAGE
|
|
||||||
DOCKER_REGISTRY_USER: $CI_REGISTRY_USER
|
|
||||||
DOCKER_REGISTRY_PASSWORD: $CI_REGISTRY_PASSWORD
|
|
||||||
EXTRA_ARGS: ""
|
|
||||||
|
|
||||||
.publish-image-jib-maven:
|
.publish-image-jib-maven:
|
||||||
image: $MAVEN_IMAGE
|
image: $MAVEN_IMAGE
|
||||||
<<: *container-publish-common
|
<<: *container-publish-common
|
||||||
@ -60,3 +64,21 @@
|
|||||||
- mkdir -p /kaniko/.docker
|
- mkdir -p /kaniko/.docker
|
||||||
- echo "{\"auths\":{\"$DOCKER_REGISTRY\":{\"username\":\"$DOCKER_REGISTRY_USER\",\"password\":\"$DOCKER_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
|
- echo "{\"auths\":{\"$DOCKER_REGISTRY\":{\"username\":\"$DOCKER_REGISTRY_USER\",\"password\":\"$DOCKER_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
|
||||||
- /kaniko/executor --context $CONTEXT_LOCATION --dockerfile $DOCKERFILE_LOCATION --destination $CI_REGISTRY_IMAGE:$PARSED_VERSION $EXTRA_ARGS --skip-tls-verify
|
- /kaniko/executor --context $CONTEXT_LOCATION --dockerfile $DOCKERFILE_LOCATION --destination $CI_REGISTRY_IMAGE:$PARSED_VERSION $EXTRA_ARGS --skip-tls-verify
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.publish-image-kaniko-child:
|
||||||
|
image:
|
||||||
|
name: gcr.io/kaniko-project/executor:v1.7.0-debug
|
||||||
|
entrypoint: [ "" ]
|
||||||
|
<<: *container-publish-common
|
||||||
|
variables:
|
||||||
|
<<: *container-publish-common-variables
|
||||||
|
PROJECT_DIR: $CI_PROJECT_DIR
|
||||||
|
DOCKERFILE_LOCATION: $CI_PROJECT_DIR/Dockerfile
|
||||||
|
CONTEXT_LOCATION: $CI_PROJECT_DIR
|
||||||
|
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 --destination $CI_REGISTRY_IMAGE:$PARSED_VERSION $EXTRA_ARGS --skip-tls-verify
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user