检查并修改方法:
打开 Runner 的配置文件(通常位于 /etc/gitlab-runner/config.toml 或 ~/.gitlab-runner/config.toml)。
确保 concurrent 值大于 1,例如:
concurrent = 4 # 允许最多 4 个任务同时运行
重启 Runner 使配置生效:
gitlab-runner restart
- Runner 的 limit 设置
如果 Runner 注册时设置了 --limit 参数,可能会限制该 Runner 的并发任务数。
检查方法:
查看 Runner 的注册配置:
gitlab-runner list
如果发现 limit 被设置为 1,可以重新注册 Runner 或修改 config.toml 删除该限制。
- Runner 的 executor 类型限制
某些 executor(如 shell 或 docker)默认可能只运行一个任务,特别是如果资源有限(如 CPU/内存不足)。
优化方法:
如果使用 docker executor,可以调整 concurrent 并确保 Docker 有足够资源。
如果使用 shell executor,确保 Runner 所在机器的 CPU 和内存足够支持多个任务。