169 похожих чатов

Коллеги, добрый день, можете поделиться опытом: кто как у себя

делает ci/cd laravel проекта?

Ключевые моменты:
- собираете ли вы билд контейнера каждый раз при деплое или просто стягиваете git pull?
- идёт ли шаг запуска миграций/тестов на тестовой базе?
- докер окружение обновляете через docker-compose up -d, либо используя автоматизацию (напр. portainer)?

11 ответов

7 просмотров

Используем ci/cd от GitHub, делаем билд без докера и загружаем на сервер. Пока тесты только те что без базы в ci запускаем, в идеале нужно полный цикл прогонять. На стейдже грузим на сервер, деплой запускаем уже в докер среде (так быстрее и экономичнее у нас)

Sergey Shitikov
что именно?

загрузку на стейдж и запуск в докер среде

ну там как сделали: на стейдже поставили docker-compose среду, сильно похожую на ту, как разрабатываем локально. Грузим через github исходники в нужную папку на удаленный сервер. Папка прокинута в докер. Потом с github вызываем инструкции docker compose exec blablabla чтобы установить композер и сбилдить ассеты

Anatoly-Antonenko Автор вопроса

Почему возник вопрос: С деплоем golang/js - всё довольно однозначно, в php же есть возможность 1 раз сбилдить окружение и просто подтягивать изменения (попутно очищая кеш/перезапуская контейнер)

Anatoly Antonenko
Почему возник вопрос: С деплоем golang/js - всё до...

я может что-то не до конца понимаю, но почему тогда не билдить каждый раз готовый docker образ в CI/CD, и затем его раскатывать куда нужно, если у вас докер на проде?

Anatoly-Antonenko Автор вопроса
Sergey Shitikov
я может что-то не до конца понимаю, но почему тогд...

Да, вариант не плохой. Кстати, можно поинтересоваться, почему вы не используете docker на проде?

Anatoly Antonenko
Да, вариант не плохой. Кстати, можно поинтересоват...

так исторически сложилось. Докер начали подтаскивать только последние несколько лет назад и начали с локального окружения. Потом заменили девел. Так и до прода дойдем 🙂 Еще одна проблема с докером, это то, что требует доп знаний по обслуживанию, и маленьким командам может быть сложнее с этим.

Sergey Shitikov
ну там как сделали: на стейдже поставили docker-co...

Получаете на деве вы не пулите образ а просто экспортируете код отдельно и прокидываете в докер ?

Dmitriy Kuts
Получаете на деве вы не пулите образ а просто эксп...

да, код в прямом доступе на сервере лежит, и соответственно если что его всегда можно подебажить на месте без лишних усилий, если вдруг какой-то баг на стейдже найдут. А докер сделан для упрощения поддержки идентичной среды. Ну или как то так. Насколько я понимаю, если бы готовый образ собирали, до кода было бы тяжелее добраться

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта