Loading .gitlab-ci.yml +51 −13 Original line number Diff line number Diff line default: services: - name: docker:dind alias: docker variables: DOCKER_HOST: tcp://docker:2375 DOCKER_TLS_CERTDIR: "" test-docker: stage: test image: docker:latest stages: - build generate_docker_image: image: name: gcr.io/kaniko-project/executor:debug entrypoint: [""] stage: build rules: - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' when: on_success - if: '$CI_COMMIT_TAG' when: on_success - when: never script: - docker version - mkdir -p /kaniko/.docker # Configure Docker auth for GitLab Registry - | AUTH_JSON=$(cat <<EOF { "auths": { "$CI_REGISTRY": { "auth": "$(echo -n "$CI_REGISTRY_USER:$CI_REGISTRY_PASSWORD" | base64)" } } } EOF ) echo "$AUTH_JSON" > /kaniko/.docker/config.json # Determine image tag - | if [ -n "$CI_COMMIT_TAG" ]; then TAG="$CI_COMMIT_TAG" elif [ -n "$RELEASE_VERSION" ]; then TAG="$RELEASE_VERSION" else TAG="latest" fi # Kaniko build and push - /kaniko/executor \ --context $CI_PROJECT_DIR \ --dockerfile $CI_PROJECT_DIR/Dockerfile \ --destination $CI_REGISTRY_IMAGE:$TAG \ --destination $CI_REGISTRY_IMAGE:latest \ $KANIKOBUILDARGS \ --verbosity=info Loading
.gitlab-ci.yml +51 −13 Original line number Diff line number Diff line default: services: - name: docker:dind alias: docker variables: DOCKER_HOST: tcp://docker:2375 DOCKER_TLS_CERTDIR: "" test-docker: stage: test image: docker:latest stages: - build generate_docker_image: image: name: gcr.io/kaniko-project/executor:debug entrypoint: [""] stage: build rules: - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' when: on_success - if: '$CI_COMMIT_TAG' when: on_success - when: never script: - docker version - mkdir -p /kaniko/.docker # Configure Docker auth for GitLab Registry - | AUTH_JSON=$(cat <<EOF { "auths": { "$CI_REGISTRY": { "auth": "$(echo -n "$CI_REGISTRY_USER:$CI_REGISTRY_PASSWORD" | base64)" } } } EOF ) echo "$AUTH_JSON" > /kaniko/.docker/config.json # Determine image tag - | if [ -n "$CI_COMMIT_TAG" ]; then TAG="$CI_COMMIT_TAG" elif [ -n "$RELEASE_VERSION" ]; then TAG="$RELEASE_VERSION" else TAG="latest" fi # Kaniko build and push - /kaniko/executor \ --context $CI_PROJECT_DIR \ --dockerfile $CI_PROJECT_DIR/Dockerfile \ --destination $CI_REGISTRY_IMAGE:$TAG \ --destination $CI_REGISTRY_IMAGE:latest \ $KANIKOBUILDARGS \ --verbosity=info