gpt4 book ai didi

continuous-integration - 是否有任何 CI 服务允许您构建 Docker 容器并使用 docker build 缓存?

转载 作者:IT老高 更新时间:2023-10-28 12:39:29 25 4
gpt4 key购买 nike

我有一堆 Docker 容器,它们都使用 docker-compose(之前的图)连接起来。我发现标榜自己为“Docker CI”服务的服务通常只是在谈论使用 Docker 来运行他们的构建 worker 。

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

我发现的唯一东西是 TeamCity(旧的,您不能像使用 CircleCI 那样轻松地在 yaml 文件中对构建任务进行版本化,您必须维护基础架构等)。 Quay.io 没有像 CircleCI 和 Travis 那样提供数据库,因此您必须将 dev 和 prod 分开并在容器内安装一个并在容器构建期间运行单元测试(ew - 您不能生成到未构建的容器中调试东西!)。

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

最佳答案

CircleCI 1.0

CircleCI 允许您在构建过程中构建 Docker 容器:https://circleci.com/integrations/docker

不过,您说得对,这不会缓存 Docker 镜像 - 在我们的堆栈上要做到这一点有点棘手,但我们计划很快解决这个问题。

与此同时,许多客户已经使用 CircleCI 的内置(非 Docker)缓存,通过使用 docker save/docker load: https://circleci.com/docs/docker#caching-docker-layers 对其进行缓存。这并不理想,但它应该能让您度过难关,直到我们能够更好地支持它。

为 CircleCI 2.0 更新

CircleCI 2.0 以 Docker 为中心。您可以构建 Docker 镜像、利用层缓存、使用 Docker Compose,甚至可以使用官方和自定义 Docker 镜像作为构建环境。

关于continuous-integration - 是否有任何 CI 服务允许您构建 Docker 容器并使用 docker build 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28201628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com