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

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

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

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

11 ответов

11 просмотров

Используем 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
Получаете на деве вы не пулите образ а просто эксп...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта