Considerations regarding the various runner types and executors
We’ve learned that there are many types of runners, configuration options, and execution environments. In this section, we will discuss some performance, security, and monitoring considerations to help guide your decision-making regarding which runners to use, and when to use them.
Performance considerations
As a developer or operator, you want to make sure that pipelines run as efficiently as possible. Key performance considerations around CI/CD job execution are runner availability and resources, repository size, and how you handle job and application dependencies.
Runner availability
Consider the three scopes of runners discussed earlier in this chapter:
- Shared runners configured at this instance level (if using self-managed GitLab), available to all projects in the instance
- Group runners available to all projects in a group and its subgroups
- Specific runners registered only to designated...