Configure runner to run multiple jobs at the same time

Roderick Jonsson picture Roderick Jonsson · Aug 13, 2018 · Viewed 13k times · Source

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.

Answer

Rekovni picture Rekovni · Aug 14, 2018

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.