Ho un sacco di contenitori Docker tutti collegati tramite docker-compose (in precedenza fig). Ho scoperto che i servizi che si pubblicizzano come servizi "Docker CI" di solito parlano solo dell'utilizzo di Docker per eseguire i propri build worker.Nessun servizio CI consente di creare contenitori Docker e utilizzare la cache di build della finestra mobile?
Desidero un servizio di integrazione continua che preservi la cache di build di Docker tra le esecuzioni, invece di ruotare un nuovo contesto worker/filesystem/build. Altrimenti, le build prendono assolutamente per sempre. Gestito in modo ideale (a differenza di https://github.com/groupon/DotCi, che non viene fornito con il database per-build ready-to-go di CircleCI).
L'unica cosa che ho trovato è TeamCity (vecchio, non è possibile costruire le attività in un file yaml facilmente come con CircleCI, è necessario mantenere l'infrastruttura, ecc.). Quay.io non fornisce un database come CircleCI e Travis do, quindi devi biforcare dev e prod e installarne uno all'interno del contenitore ed eseguire i test unitari durante la compilazione del contenitore (ew - non puoi spawnare in un contenitore non compilato per eseguire il debug delle cose!).
Come si esegue l'integrazione continua sul cluster di container Docker?
Si noti che ora è possibile anche creare immagini docker su Travis, https://blog.travis-ci.com/2015-08-19-using-docker-on-travis-ci/ – cboettig