Docker Gitlab runner+;自动缩放&x2B;缩放流道选项

Docker Gitlab runner+;自动缩放&x2B;缩放流道选项,docker,gitlab,gitlab-ci,gitlab-ci-runner,Docker,Gitlab,Gitlab Ci,Gitlab Ci Runner,我正在使用gitlab runner和docker+machineexecutor在AWS上启动自动缩放的runner。我想在运行程序内部的docker设置中使用docker来构建容器,但我无法找到如何为生成的运行程序定义所需的[runners.docker]属性以启用docker使用 是否可以通过某种方式将一些配置信息传递给自动缩放的跑步者?您只需在自动缩放跑步者的config.toml中使用这些信息: [runners.docker] privileged = true 我使用dock

我正在使用gitlab runner和
docker+machine
executor在AWS上启动自动缩放的runner。我想在运行程序内部的docker设置中使用docker来构建容器,但我无法找到如何为生成的运行程序定义所需的
[runners.docker]
属性以启用docker使用


是否可以通过某种方式将一些配置信息传递给自动缩放的跑步者?

您只需在自动缩放跑步者的config.toml中使用这些信息:

[runners.docker]
  privileged = true
我使用docker中的docker构建自己的php容器进行测试,并将其存储在gitlabs注册表中。有关生成示例和生成定义,请参见

请参阅此处我的当前配置-它使用S3进行缓存,并为跑步者使用digitalocean:

concurrent = 10

[[runners]]
  name = "ec2-autoscale-runner"
  url = "https://gitlab.mydomain.at/ci"
  token = "12345"
  executor = "docker+machine"
  limit = 10
  environment = ["COMPOSER_CACHE_DIR=/cache"]
  [runners.machine]
    OffPeakPeriods = [               # Set the Off Peak time mode on for:
      "* * 0-9,18-23 * * mon-fri *", # - Monday to Friday for 12am to 9am and 6pm to 11pm
      "* * * * * sat,sun *"          # - whole Saturday and Sunday
    ]
    OffPeakIdleCount = 0             # There must be 1 machine in Idle state - when Off Peak time mode is on
    OffPeakIdleTime = 3550           # Each machine can be in Idle state up to 1200 seconds (after this it will be removed) - when Off Peak time mode is on
    IdleCount = 0                    # There must be 5 machines in Idle state - when Off Peak time mode is off
    IdleTime = 3550                  # Each machine can be in Idle state up to 600 seconds (after this it will be removed) - when Off Peak time mode is off
    MaxBuilds = 100                    # Each machine can handle up to 100 builds in a row (after this it will be removed)
    MachineName = "auto-scale-%s"    # Each machine will have a unique name ('%s' is required)
    MachineDriver = "digitalocean"   # Docker Machine is using the 'digitalocean' driver
    MachineOptions = [
        "digitalocean-image=21937863",
        #"digitalocean-image=20969606",
        "digitalocean-access-token=12345",
        "digitalocean-region=fra1",
        "digitalocean-size=4gb",
        "digitalocean-private-networking",
        "digitalocean-ipv6=true"
    ]
  [runners.ssh]
    user = "root"
    identity_file = "/etc/gitlab-runner/id_rsa"
  [runners.docker]
    privileged = true
  [runners.cache]
    Type = "s3"
    ServerAddress = "s3.amazonaws.com"
    AccessKey = "1234"
    SecretKey = "1234"
    BucketName = "cwd-gitlab-cache"
    BucketLocation = "eu-central-1"
    Insecure = false

谢谢你的回复!我会再次尝试你的建议。@jamie wilson我忘了测试这个,毕竟我们决定在AWS上推出一个DIY解决方案,它依赖CPU负载表来进行自动校准。相当不错的工作,但现在工作得很好。
IdleCount
在这里意味着什么?@JananathBanuka允许有多少台空闲的转轮机器。例如,您可以让一台机器始终运行。