我正在使用 gitlab runners 设置自动缩放。这是我的 config.toml:
concurrent = 9
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "gitlab-runner-orchestrator"
limit = 3
url = "https://gitlab.com/"
token = "xxx"
executor = "docker+machine"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "ubuntu:20.04"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
[runners.machine]
MaxGrowthRate = 1
IdleCount = 0
IdleTime = 1800
MaxBuilds = 100
MachineDriver = "google"
MachineName = "gitlab-runner-%s"
MachineOptions = [...]
OffPeakTimezone = ""
OffPeakIdleCount = 0
OffPeakIdleTime = 0
我想做什么:我最多想开始 3 个跑步者。但是我希望每个跑步者同时运行多达 3 个工作。所以我最多应该同时运行 9 个作业。
它的作用:它启动了 3 个运行程序,但每个运行程序一次运行一个作业。
我做错了什么?根据我对配置文件的理解,我应该有 3 个 [[runners]]
部分,每个部分都有 limit = 3
,但它看起来与 docker-machine 和动态配置不兼容。