Только вот, например, для того же php требуются всякие php.ini, и прочие конфиги. Вот они должны лежать в тоже репе что и проект?
ИМХО, да - в том же репо. Начет разных environments - в идеальном мире (https://12factor.net/) нет разных конфигов и разных images, все параметры получаются из окружения.
Или держать разные файлы, типа php.ini-${ENVIRONMENT}, или использовать что-то для template с параметрами.
как быть с миграциями?
А в чем разница с локальным деплой? Вам так или иначе нужно что-то для управления миграциями.
ih4rd, очень интересно!
Я не знаю, как устроены тесты. Если используется какой-то docker image, надо зафиксировать его версию.
Тогда должно работать одинаково ИМХО.
ih4rd, очень интересно!
Я не знаю, как устроены тесты. Если используется какой-то docker image, надо зафиксировать его версию.
Тогда должно работать одинаково ИМХО.
ih4rd,
- у вас локально тоже версия 18 ?
- "FAIL chrome.docker/chrome.iphone7/shared/Modal/Primary: Screenshot differs from reference, see .loki/difference/chrome_iphone7_shared_Modal_Primary.png" - смотрите сам тест. Возможно, он пишет где-то лог - его можно вывести в лог github action.
Те же скриншоты можно добавить как artifacts к билду, если действительно надо покопаться.
Но 99% - у вас просто разные версии.
angelzzz,
советую ответить на мой первый вопрос - где выполняется каждый шаг (скрипт).
Ответ: "Deploy to Digital Ocean" выполняется на удаленной машине, Checkout и Build - на build машине.
Поэтому и не работает.
kazuhira_0x94,
"Вроде бы пинг незначительный, но видимо сказывается. " - по-моему, нет. Что-то другое.
Проверьте время запросов sql против старой и новой базы.
Проблему я выяснил - айпишником оно в сеть только светит, я могу подключится, но внутри оно в своей локалке сидит, и айпи другой.
ИМХО это проблема конфигурации openmediavault - он должен принимать все запросы. Наверно можно как-то извратиться и переписывать пакеты на лету с iptables, но по-моему, это не путь.
Слава, Я разве написал что обязан?
Я только выразил свое личное мнение - я люблю делать добро и делиться знаниями, но в 99% случаях я не отвечаю авторам вопросов, которые никогда не отмечают ответы решением. Плохой характер у меня, без рейтинга и пузомерок мне неинтересно :-)
Слава,
Я вижу два варианта:
- если заказчик не любит платить - то просто попрощаться (аналогия - не отвечать на Тостере на вопросы людей которые не отмечают ответы решением)
- если хочется научиться деплоить - попросить у заказчика линукс и добиться чтобы сайт работал.
Вадим, Да, я об этом забыл написать. Он сам генерирует нужные GitHub actions, что по-моему очень красиво. Но с TeamCIty или Jenkins это не получится.
Тогда самому интегрировать с SonarCloud\Qube, и что-то для SCA - например Snyk.
ИМХО, да - в том же репо. Начет разных environments - в идеальном мире (https://12factor.net/) нет разных конфигов и разных images, все параметры получаются из окружения.
Или держать разные файлы, типа php.ini-${ENVIRONMENT}, или использовать что-то для template с параметрами.
А в чем разница с локальным деплой? Вам так или иначе нужно что-то для управления миграциями.