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