Update file .gitlab-ci.yml
This commit is contained in:
parent
8d43d70ede
commit
4903437ca8
1 changed files with 9 additions and 34 deletions
|
|
@ -1,36 +1,11 @@
|
||||||
# To contribute improvements to CI/CD templates, please follow the Development guide at:
|
docker:
|
||||||
# https://docs.gitlab.com/ee/development/cicd/templates.html
|
stage: publish
|
||||||
# This specific template is located at:
|
|
||||||
# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Docker.gitlab-ci.yml
|
|
||||||
|
|
||||||
# Build a Docker image with CI/CD and push to the GitLab registry.
|
|
||||||
# Docker-in-Docker documentation: https://docs.gitlab.com/ee/ci/docker/using_docker_build.html
|
|
||||||
#
|
|
||||||
# This template uses one generic job with conditional builds
|
|
||||||
# for the default branch and all other (MR) branches.
|
|
||||||
|
|
||||||
docker-build:
|
|
||||||
# Use the official docker image.
|
|
||||||
image: docker:cli
|
|
||||||
stage: build
|
|
||||||
services:
|
|
||||||
- docker:dind
|
|
||||||
variables:
|
variables:
|
||||||
DOCKER_IMAGE_NAME: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
|
DOCKER_TLS_CERTDIR: ""
|
||||||
before_script:
|
image:
|
||||||
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
|
name: gcr.io/kaniko-project/executor:debug
|
||||||
# All branches are tagged with $DOCKER_IMAGE_NAME (defaults to commit ref slug)
|
entrypoint: [""]
|
||||||
# Default branch is also tagged with `latest`
|
|
||||||
script:
|
script:
|
||||||
- docker build --pull -t "$DOCKER_IMAGE_NAME" .
|
- mkdir -p /kaniko/.docker
|
||||||
- docker push "$DOCKER_IMAGE_NAME"
|
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
|
||||||
- |
|
- /kaniko/executor --cache=true --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination "$CI_REGISTRY_IMAGE:$CI_COMMIT_BRANCH"
|
||||||
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
|
|
||||||
docker tag "$DOCKER_IMAGE_NAME" "$CI_REGISTRY_IMAGE:latest"
|
|
||||||
docker push "$CI_REGISTRY_IMAGE:latest"
|
|
||||||
fi
|
|
||||||
# Run this job in a branch where a Dockerfile exists
|
|
||||||
rules:
|
|
||||||
- if: $CI_COMMIT_BRANCH
|
|
||||||
exists:
|
|
||||||
- Dockerfile
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue