С помощью CI/CD можно выполнять сборку Docker контейнеров и их автоматическую отправку в реестр GitLab (https://registry.miem.hse.ru). Пример файла .gitlab-ci.yml
для этой цели приведен ниже:
stages:
- build
build-docker:
stage: build
image: docker:19.03.12
script:
- docker build -t $CI_REGISTRY/group/repository:latest . # сборка контейнера
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY # авторизация в registry с помощью CI
- docker push $CI_REGISTRY/group/repository:latest # отправка конейнера в registry
- docker logout $CI_REGISTRY # выход из registry
tags:
- docker_cache_3
Для сборки docker контейнеров нужно использовать runner docker_cache_3