我有一堆Docker容器,全部使用docker-compose(以前是fig)连接在一起。我发现那些自称为“Docker CI”服务的服务通常只是在谈论使用Docker来运行其构建工作程序。
我想要一个持续集成服务,可以保留Docker构建缓存,而不是每次都启动全新的工作程序/文件系统/构建上下文。否则,构建将需要花费很长时间。最好由管理(不像https://github.com/groupon/DotCi,它没有像CircleCI那样随时可用的每个构建数据库)。
我找到的唯一的东西是TeamCity(老旧,您不能轻松地像CircleCI一样通过yaml文件版本化构建任务,必须维护基础设施等)。Quay.io没有像CircleCI和Travis那样提供数据库,因此您必须将开发和生产分叉,并在容器内安装一个数据库并在容器构建过程中运行单元测试(呕吐 - 您无法进入未构建的容器以调试问题!)。
如何在您的Docker容器群集上运行持续集成?