Gitlab-ci: можно ли сократить время выполнения CI / CD с существующим образом в реестре контейнера - PullRequest
0 голосов
/ 14 января 2019

Я новичок в 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?

...