檢查并修改方法:
打開 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 和內存足夠支持多個任務。