Gitlab? А то он удаляет все файлы, даже те, что в .gitignore. А мне надо чтобы старые файлы не трогало. Есть способ добавлять флаг execlude, но мне надо сразу несоклько правил прописать. Не 1 параметр.
Это вечные файлы, монтированные из докера (база данных). Я может не так использую Pipeline runner, но меня устраивает для моей задачи - деплой на VPS. Runner получает данные из репозитория, а pipeline вызывает билд и запуск в докере. А контейнеры создают свои файлы и данные (которые нельзя затирать при следующем билде). Ставить на эти файлы правило и expires вечность? Думаю проще обойти их удаление в целом. Например поменять стратегию пуллинга данных из репозитория, просто не знаю как. Как выход вижу хранить эти файлы вне папки билда.
На нодах с runner прода быть не должно
caches жеж сохраняет нужные папки в уютные архивы на раннере
Мне просто нужно запустить git pull, ./run.sh на продакшне, когда пуш в репо делаю. Без выгрузки docker images на хаб, получения этих образов и прочего. Просто проект на docker compose, который надо с минимальным downtime деплоить на VPS из репозитория, но не руками.
На продакшн после каждого пуша заходить?) Возможно. Но это работу делает долгой. Это кривое решение, но мне надо максимально дешево. Чтобы просто поднимались контейнеры из файлов, которые я пушу в репозиторий. Без платных решений, без хранения образов и т.п.
ну а как иначе деплоить на продакшен после пуша ? (если по ТЗ тебе нужно деплоить на продакшен после пуша)
Раньше через git-webhook делал. Просто вызов УРЛ определенного, который никто не знает. А дальше этот урл запускает выполнение нужных команд для пула и ребилда контейнеров (все в SH). Теперь вот нашел способ делать через runner (на ютубе), просто файлы удаляет, которые важны. А докер есть только потому, чтобы не настраивать руками nginx на Centos, phpmyadmin, sql - прочее. Проект очень простой. Реакт-веб приложение. На который будет мало трафика.
еще раз - из CI/CD пайплайна через ssh все деплоишь на прод. вызываешь docker-compose по необходимости. самый правильный быстрый и дешевый вариант
Да почему без хранения образов? Тебе предлагаю заменит эь квадратные колеса на круглые, а ты говоришь, что у тебя на это нет времени
Обсуждают сегодня