Наше приложение имеет Dockerfile
, описывающее пользовательский образ, который мы хотели бы использовать для создания и тестирования приложения.
По сути, для каждого git push
мы хотим:
- Создание изображения из файла Docker.
- Запустить контейнер на основе этого изображения.
- Запуск сборки и тестов в контейнере.
- Получить результаты теста обратно в GitLab.
Хотя это кажется абсолютно выполнимым с помощью GitLab CI Shell Executor, мне интересно, есть ли рекомендуемый способ сделать это?
Кроме того, подходит ли этот план для комбинации GitLab CI + Docker?