我有一堆使用 docker-compose 连接的 Docker 容器(以前是图)。我发现标榜自己为“Docker CI”服务的服务通常只是在谈论使用 Docker 来运行它们的构建工作者。
我想要一个持续集成服务,它在运行之间保留 Docker 构建缓存,而不是启动一个全新的工作者/文件系统/构建上下文。否则,构建绝对需要永远。理想管理(与https://github.com/groupon/DotCi不同,它不附带 CircleCI 的随时可用的每次构建数据库)。
我发现的唯一一件事是 TeamCity(旧的,您不能像使用 CircleCI 那样轻松地在 yaml 文件中对构建任务进行版本化,您必须维护基础设施等)。Quay.io 没有像 CircleCI 和 Travis 那样提供数据库,因此您必须将 dev 和 prod 分开并在容器内安装一个并在容器构建期间运行单元测试(ew - 您不能生成到未构建的容器中调试东西!)。
如何在 Docker 容器集群上运行持续集成?