Как собрать и протестировать приложение внутри Docker в GitLab CI?

#docker #continuous-integration #gitlab #dockerfile

#docker #непрерывная интеграция #gitlab #dockerfile

Вопрос:

В нашем приложении есть Dockerfile , который описывает пользовательский образ, который мы хотели бы использовать для сборки и тестирования приложения.

В принципе, для каждого git push мы хотим:

  1. Создайте образ из файла Docker.
  2. Запустите контейнер на основе этого образа.
  3. Запустите сборку и тесты в контейнере.
  4. Верните результаты тестирования в GitLab.

Хотя это кажется абсолютно выполнимым с помощью Shell Executor от GitLab CI, мне интересно, есть ли рекомендуемый способ сделать такую вещь?

Кроме того, подходит ли этот план для комбинации GitLab CI Docker?