能否通过.gitlab-ci.yaml覆盖GitLab Runner的内存与CPU配置?
能否通过.gitlab-ci.yaml覆盖GitLab Runner Docker配置的内存与CPU参数?
完全可以,你可以在.gitlab-ci.yaml的具体任务配置里,通过两种方式覆盖config.toml中Docker Runner的memory和cpus默认值:
方式一:使用resources关键字(推荐)
这是GitLab CI较新版本的标准配置方式,在任务中通过resources.limits指定资源限制,会直接覆盖全局配置:
demo_job: script: - python your_script.py resources: limits: memory: 10G cpu: 8
配置后,该任务启动的Runner容器会使用10G内存和8核CPU,而非config.toml里的默认值。
方式二:直接在docker块中指定
如果你的GitLab Runner版本较低(低于13.0),可以直接在任务的docker配置块里重写参数:
demo_job: script: - python your_script.py docker: memory: "10G" cpus: "8"
如果不想覆盖config.toml里的image参数,只保留memory和cpus配置即可。
注意:以上配置仅对当前任务生效,不会修改config.toml里的全局默认设置,不同任务可以单独配置不同的资源限制。
内容的提问来源于stack exchange,提问作者Hare Krshn
相关产品推荐
相关产品推荐

