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