Gitlab СI/CD php приложения в докере. Как организовать?
Хочу организовать сборку, тестирование и доставку приложения.
Что есть:
- docker-compose.yml c 3-мя сервисами (nginx, php-fpm, mysql)
- .gitlab-ci.yml c 2-мя (пока) стадиями и 3-мя джобами (сборка + тестирование (юнит тесты. cs валидация))
Вопросы:
1. Как правильно шарить контейнеры (которые были собраны на первом шаге) между джобами? Пушить на стадии сборки в registry потом на каждом шаге делать pull или docker save и в артефакты?
2. Как правильно собрать и доставить приложение на прод? Где производить билд?
p.s если есть материалы по моим вопросам, то будет здорово если дадите почитать :)