如何在 drone.yml 文件上设置内存以配置 docker 容器内存

How to set memory on drone.yml file to configure docker container memory

我在本地设置 drone.io 实例并将其用作我们的 CI 环境。我需要为 运行 我的测试用例设置 docker 容器内存。下面是我的 .drone.yml 文件。

pipeline:
  build:
    image: centor
    commands:
      - mvn clean install

有没有办法让我在 docker 容器中设置最大内存?

.drone.yml 文件是 docker-compose 文件的超集,支持 mem_limit 字段 [1]

pipeline:
  build:
    image: golang
    commands:
      - go build
      - go test
    mem_limit: 1000000000

请注意,此字段仅在 Drone 0.5 及更高版本中可用。所以不幸的是它没有向后移植到旧版本的无人机。

[1] https://docs.docker.com/compose/compose-file/#/cpushares-cpuquota-cpuset-domainname-hostname-ipc-macaddress-memlimit-memswaplimit-oomscoreadj-privileged-readonly-restart-shmsize-stdinopen-tty-user-workingdir