use*_*849 20 continuous-integration docker circleci
我有一堆Docker容器都使用docker-compose(之前的无花果)连接起来.我发现自称为"Docker CI"服务的服务通常只是讨论使用Docker来运行他们的构建工作者.
我想要一个持续集成服务,它在运行之间保留Docker构建缓存,而不是启动一个全新的worker/filesystem/build上下文.否则,构建绝对永远.理想的管理(与https://github.com/groupon/DotCi不同,它不附带CircleCI的随时可用的构建数据库).
我发现的唯一的东西是TeamCity(旧的,你不能像在CircleCI中那样轻松地在yaml文件中构建任务,你必须维护基础设施等).Quay.io不提供像CircleCI和Travis这样的数据库,所以你必须分配dev和prod并在容器内安装一个并在容器构建期间运行单元测试(ew - 你不能生成一个未构建的容器到调试的东西!).
如何在Docker容器集群上运行持续集成?
Pau*_*gar 15
CircleCI允许您构建Docker容器作为构建的一部分:https://circleci.com/integrations/docker
然而,你没有对Docker镜像进行缓存是正确的 - 在我们的堆栈上做这件事有点棘手,但我们正计划很快解决这个问题.
在此期间,一些客户使用CircleCI内置的(非泊坞窗)的缓存,通过使用缓存了它docker save/ docker load:https://circleci.com/docs/docker#caching-docker-layers.这不是理想的,但它应该让你度过难关,直到我们能够更好地支持这一点.
CircleCI 2.0以Docker为中心.您可以构建Docker镜像,利用图层缓存,使用Docker Compose,甚至使用官方和自定义Docker镜像作为构建环境.
| 归档时间: |
|
| 查看次数: |
4291 次 |
| 最近记录: |