When having one gitlab runner serving multiple projects, it can only run one CI pipeline while the other project pipelines have to queue.
Is it possible to make a gitlab runner run pipelines from all projects in parallel?
I don't seem to find anywhere a configuration explanation for this.
I believe the configuration options you are looking for is concurrent
and limit
, which you'd change in the GitLab Runners config.toml
file.
From the documentation:
concurrent
: limits how many jobs globally can be run concurrently. The most upper limit of jobs using all defined runners. 0 does not mean unlimited
limit
: limit how many jobs can be handled concurrently by this token.
The location for the config.toml
file:
/etc/gitlab-runner/config.toml
on *nix systems when GitLab Runner is executed as root (this is also path for service configuration)~/.gitlab-runner/config.toml
on *nix systems when GitLab Runner is executed as non-root./config.toml
on other systems
Useful issue as well.