Технические средства для передачи готовых артефактов развёртывания в продуктивные среды
Для передачи готовых артефактов развёртывания в продуктивные среды используется GitLab Runner — приложение, выполняющие задания конвейерной обработки GitLab CI/CD по инструкциям из файла gitlab-ci.yml.
ВМ для GitLab Runner развёртывается с помощью terraform-скриптов в пользовательском облачном проекте. Из хранилища Nexus, привязанного к проекту разработки, GitLab Runner получает зависимые артефакты для сборки и выполняет развёртывание артефактов в продуктивном окружении.
Выбранное окружение для развёртывания указывается в файле .gitlab-ci.yml.
На рисунке 1 представлены варианты развёртывания GitLab Runner при использовании двух облачных проектов: контура для сборки и продуктивного контура. В зависимости от наличия или отсутствия сетевой связности между проектами используются один или два GitLab Runner.
Предусловия:
- Создано продуктивное окружение в облачном проекте (продуктивный контур).
- Создан репозиторий исходного кода в проекте разработки.
- Создан GitLab Runner (один или два) с указанием тегов для выполнения развёртывания.
- Создан и настроен конвейер (pipeline) для репозитория исходного кода.
- Создано хранилище Nexus в проекте разработки.
