0

Я пытаюсь перенести наши процессы CI и CD из Jenkins в Gitlab CI. Как настроить gitlab для создания нашего приложения в кластере?Развертывание кластеров с помощью gitlab ci shell runner

В целом, я ожидаю, что репозиторий gitlab clone для всех узлов в кластере, выполнит мой сценарий развертывания Bash и при необходимости проведет некоторые тесты. С моей точки зрения, я думаю, что я должен запустить бегунов во всех узлах кластера и начать сборку со всеми необходимыми задачами. Возможно ли это в Гитлабе? Я могу начать только один бегун для одной сборки. Может быть, есть несколько разных подходов к этой задаче? Например, у меня есть кластер с двумя узлами, A и B. Мне нужно клонировать репозиторий для обоих узлов и запускать скрипт сборки для каждого из них. Я регистрирую один gitlab-ci-multi-runner на каждом узле, но сборка выполняется только на одном из этих узлов.

ответ

0

То, что вы описываете, может быть достигнуто путем настройки каждого исполнителя с помощью другого тега и установки нескольких задач сборки в gitlab (привязки ямлов помогают с ним), но это не так. Желательным способом было бы использовать gitlab runner для запуска тестов, а затем еще одну сборку для запуска Ansible/Chef/Salt/Puppet или другого другого инструмента для развертывания.

Смежные вопросы