正如文档所述,GitLab 运行器是隔离的(虚拟)机器,它们通过 GitLab CI 的协调器 API 获取工作。它们可以安装在每个发行版中。在配置从 admin/runners 页面获取运行器令牌之前。然后注册
sudo gitlab-runner register
您可以在您的 VPS(例如 AWS)上的 docker 映像中使用 GitLab Runner。这是runners-machine的例子。驱动程序设置为amazonec2,有多个选项,如access-key、region、sec-group。
[runners.machine]
IdleCount = 1
IdleTime = 1800
MaxBuilds = 10
OffPeakPeriods = [
"* * 0-9,18-23 * * mon-fri *",
"* * * * * sat,sun *"
]
OffPeakIdleCount = 0
OffPeakIdleTime = 1200
MachineDriver = "amazonec2"
MachineName = "gitlab-docker-machine-%s"
MachineOptions = [
"amazonec2-access-key=XXXX",
"amazonec2-secret-key=XXXX",
"amazonec2-region=us-central-1",
"amazonec2-vpc-id=vpc-xxxxx",
"amazonec2-subnet-id=subnet-xxxxx",
"amazonec2-zone=x",
"amazonec2-use-private-address=true",
"amazonec2-tags=runner-manager-name,gitlab-aws-autoscaler,gitlab,true,gitlab-runner-autoscale,true",
"amazonec2-security-group=xxxxx",
"amazonec2-instance-type=m4.2xlarge",
]
在[runners.docker]部分设置默认 Docker 镜像。