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

时间:2016-12-30 06:42:41

标签: drone.io

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

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

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

1 个答案:

答案 0 :(得分:2)

.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