У меня есть куча контейнеров Docker, все подключенные с помощью докеры-компоновки (ранее рис.). Я обнаружил, что услуги, которые рекламируют себя как сервисы Docker CI, как правило, просто говорят об использовании Docker для запуска своих рабочих.
Я хотел бы использовать службу непрерывной интеграции, которая сохраняет кеш сборки Docker между запусками, вместо того, чтобы разворачивать полностью новый контекст рабочей/файловой системы/сборки. В противном случае, сборки берутся абсолютно навсегда. Идеально управляемый (в отличие от https://github.com/groupon/DotCi, который не поставляется с готовой к запуску базой данных CircleCI).
Единственное, что я нашел, это TeamCity (старый, вы не можете выполнять задачи сборки в файле yaml, как вы можете, с CircleCI, вам нужно поддерживать инфраструктуру и т.д.). Quay.io не предоставляет такую базу данных, как CircleCI и Travis, поэтому вам нужно раздвоить dev и prod и установить его внутри контейнера и выполнить модульные тесты во время сборки контейнера (ew - вы не можете появиться в незастроенном контейнере, чтобы отлаживайте вещи!).
Как вы выполняете непрерывную интеграцию в кластере контейнеров Docker?