Привет, подскажите по настройке деплоя проекта из ci/cd, как верно

сделать?
Есть 2 ubuntu сервера, на одном в докере запущен gitlab-runner с докер-executor'ом

Проект лежит в приватной репе, для запуска проекта используется docker-compose

Сейчас деплой представляет из себя вызов на сервере с из раннера команды docker-compose up
Если я правильно понимаю, то раннер должен подключаться по ssh ко второму серверу, клонировать репозиторий и запускать docker-compose up

7 ответов

17 просмотров

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

Tim-฿elanenko Автор вопроса
Alexey Ivanov
Привет, весь репозиторий клонировать на удаленный ...

Например создать для удаленного сервера токен с правами на доступ только к докер-реджистри, переслать композ, и при вызове выкачивать образы а не репу?

С композом подумай, надо оно тебе

Sergey Rybakov
С композом подумай, надо оно тебе

думаю тут зависит от масштаба проекта, если он небольшой (1 сервер с 1 CPU и 2 ОЗУ), то docker-compose вполне подойдет (имхо)

Deff
думаю тут зависит от масштаба проекта, если он неб...

Да, разумеется. Если там пара микросервисов, то можно жить

Tim-฿elanenko Автор вопроса
Sergey Rybakov
С композом подумай, надо оно тебе

5 микросервисов + фронт, из альтернатив слышал только про ансибл, но на его изучение необходимо потратить время, которого не так много)

Tim ฿elanenko
5 микросервисов + фронт, из альтернатив слышал тол...

Ну тогда проще отдельно деплоить. Это куда как более гибко. Тот же функционал композа, если тебе вот прям надо все последовательно деплоить, можно и в пайплайн зашить. Ансибл - другая история, здесь речь именно про конвейер ci cd

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта