В giblab-ci.yaml `service` для задания порождает отдельные экземпляры с одинаковым псевдонимом? - PullRequest
0 голосов
/ 23 сентября 2019

Если у меня есть два задания в gitlab-ci.yaml с одинаковым псевдонимом службы, запускает ли GitLab один общий экземпляр или два отдельных экземпляра?

front_end_tests:
  image: docker:image
  stage: test
  services:
    - name: ${BRANCH_CONTAINER_IMAGE}
      alias: local-service-a

admin_tests:
  image: docker:image
  stage: test
  services:
    - name: ${BRANCH_CONTAINER_IMAGE}
      alias: local-service-b

1 Ответ

0 голосов
/ 23 сентября 2019

По умолчанию каждое задание не зависит, поэтому образы вашей сборки и ваши службы будут перезагружаться каждый раз для создания новых контейнеров.

Обратите внимание, что это предполагает, что вы используете Docker по умолчанию в Docker (dind)исполнитель.Исполнители Shell или Kubernetes могут вести себя по-разному.

Кроме того, Gitlab CI предоставляет механизм кэширования, который, например, позволяет избежать повторной загрузки одного и того же изображения несколько раз.

Для получения дополнительной информации см. Документацию gitlab .

Псевдонимы служб используются для создания нескольких контейнеров из одного изображения внутри задания.Они ограничены рамками одного этапа.Например, ваше приложение использует два экземпляра mysql с разными базами данных.Вам понадобятся псевдонимы, чтобы избежать конфликтов имен, см. документацию .

...