Loading .gitlab-ci.yml +21 −14 Original line number Diff line number Diff line stages: - build - push kaniko_build_and_push: image: name: gcr.io/kaniko-project/executor:v1.20.0 entrypoint: [""] variables: IMAGE_NAME: $CI_REGISTRY/$CI_PROJECT_PATH IMAGE_TAG: latest before_script: - docker info build: stage: build script: - > mkdir -p /kaniko/.docker && echo "{\"auths\": {\"$CI_REGISTRY\": {\"auth\": \"$(echo -n \"$CI_REGISTRY_USER:$CI_REGISTRY_PASSWORD\" | base64)\"}}}" > /kaniko/.docker/config.json && TAG="${CI_COMMIT_TAG:-${RELEASE_VERSION:-latest}}" && /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "$CI_REGISTRY_IMAGE:$TAG" --destination "$CI_REGISTRY_IMAGE:latest" --verbosity=info - docker build -t $IMAGE_NAME:$IMAGE_TAG . only: - main push: stage: push script: - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" $CI_REGISTRY --password-stdin - docker tag $IMAGE_NAME:$IMAGE_TAG $CI_REGISTRY_IMAGE:$IMAGE_TAG - docker push $CI_REGISTRY_IMAGE:$IMAGE_TAG only: - main Loading
.gitlab-ci.yml +21 −14 Original line number Diff line number Diff line stages: - build - push kaniko_build_and_push: image: name: gcr.io/kaniko-project/executor:v1.20.0 entrypoint: [""] variables: IMAGE_NAME: $CI_REGISTRY/$CI_PROJECT_PATH IMAGE_TAG: latest before_script: - docker info build: stage: build script: - > mkdir -p /kaniko/.docker && echo "{\"auths\": {\"$CI_REGISTRY\": {\"auth\": \"$(echo -n \"$CI_REGISTRY_USER:$CI_REGISTRY_PASSWORD\" | base64)\"}}}" > /kaniko/.docker/config.json && TAG="${CI_COMMIT_TAG:-${RELEASE_VERSION:-latest}}" && /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "$CI_REGISTRY_IMAGE:$TAG" --destination "$CI_REGISTRY_IMAGE:latest" --verbosity=info - docker build -t $IMAGE_NAME:$IMAGE_TAG . only: - main push: stage: push script: - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" $CI_REGISTRY --password-stdin - docker tag $IMAGE_NAME:$IMAGE_TAG $CI_REGISTRY_IMAGE:$IMAGE_TAG - docker push $CI_REGISTRY_IMAGE:$IMAGE_TAG only: - main