drone.io - 如何在 Drone.io 中配置构建的硬内存限制

标签 drone.io

也许我错过了它,但我看不到任何方法来控制任何给定构建的硬内存限制(我的构建因此而被谋杀)。构建内存限制是否基于客户端提供的构建参数(这意味着单个客户端可以关闭所有内容),或者是否可以在某个地方将服务配置为每个构建仅允许 512mb(例如)?

最佳答案

您可以通过设置全局 DRONE_LIMIT_MEM 变量(与服务器一起)来限制每个容器的最大内存量。应将其设置为以字节为单位的内存量,例如:

DRONE_LIMIT_MEM_SWAP=512000000
DRONE_LIMIT_MEM=512000000

当 Drone 启动容器时,这些限制会传递给 Docker [1]。它相当于以下 Docker 命令:

docker run --memory=512000000 <image>

[1] https://docs.docker.com/config/containers/resource_constraints/#limit-a-containers-access-to-memory

关于drone.io - 如何在 Drone.io 中配置构建的硬内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52212437/

相关文章:

docker - 尝试使用drone.io 重建 node.js 镜像时出现 ssh 问题

continuous-integration - 无人机 0.8 : build stuck in pending state

drone.io - Drone 是否支持配置构建超时值

video - FFMPEG 无法为 'pipe:' 管道找到合适的输出格式::无效参数

drone.io - Drone CI - 如何将管道环境变量设置为 CLI 输出的结果

bash - 运行 Docker 交互式 Shell

continuous-integration - 无人机 IO 何时和触发之间的区别?

带有分支名称的 Drone.io auto_tag

docker - 在容器化的 elixir 1.6.1 中运行 phoenix 测试的 DB Ownership 进程错误