是否有CI服务允许你构建Docker容器并使用docker构建缓存?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (39)

我有一堆Docker容器,都使用docker-compose(之前的图)。我发现自称为“Docker CI”服务的服务通常只是谈论使用Docker来运行他们的构建工作人员。

我想要一个持续集成服务,在运行之间保留Docker构建缓存,而不是旋转一个全新的工作/文件系统/构建上下文。否则,建立绝对永远。理想的管理方式(与https://github.com/groupon/DotCi不同,CircleCI没有随时可用的构建数据库)。

我发现唯一的事情就是TeamCity(旧版本,你不能像使用CircleCI一样容易地在yaml文件中编译任务,你必须维护基础设施等)。Quay.io没有提供像CircleCI和Travis这样的数据库,所以你必须分开dev和prod,并在容器内部安装一个,并在容器构建期间运行单元测试(例如 - 你不能生成一个未构建的容器调试东西!)。

你如何在你的Docker容器集群上运行持续集成?

提问于
用户回答回答于

CircleCI 2.0是以Docker为中心的。你可以构建Docker镜像,利用图层缓存,使用Docker Compose,甚至可以使用官方和定制的Docker镜像作为构建环境。

扫码关注云+社区