Я новичок в Gitlab, а также в CI / CD. У меня возникла проблема во время выполнения с моим CI Pipeline, на завершение которого мне потребовалось около 20 минут. После поиска:
https://blog.sparksuite.com/7-ways-to-speed-up-gitlab-ci-cd-times-29f60aab69f9
https://docs.gitlab.com/ee/ci/caching/
Я хочу использовать образ в контейнере реестра, который я выдвинул в качестве кэша, чтобы сократить время сборки. Код, который я написал на моем gitlab-ci.yml:
build_dev:
stage: build
image: docker:git
services:
- docker:dind
script:
- docker login $CI_REGISTRY -u gitlab-ci-token -p $CI_JOB_TOKEN
# - docker build -f .$DOCKERFILE_PATH/Dockerfile -t $IMAGE_NAME:$CI_COMMIT_REF_SLUG .
- docker build --cache-from $CONTAINER_IMAGE:latest --tag $CONTAINER_IMAGE:$CI_COMMIT_SHA --tag $CONTAINER_IMAGE:latest .
- docker push $IMAGE_NAME:$CI_COMMIT_REF_SLUG
only:
- develop
Скажите, пожалуйста, если:
Я правильно подхожу к своей проблеме?
Правильный ли код, который я написал для gitlab-ci.yml?
После завершения конвейера будет ли создан новый образ? Если да, могу ли я загрузить этот новый образ в реестр для следующих CI / CD?