GitLab/Gitlab Runner

From Wikitech
Jump to navigation Jump to search

GitLab Runner is an application that works with GitLab CI/CD to run jobs in a pipeline.[1] For more information see the official GitLab Runner documentation.

GitLab Runner types

GitLab offers different types of CI Runners. Shared GitLab Runners are general purpose CI workers. These Runners execute jobs for a wide range of projects inside the /repos group in GitLab. If access to this kind of Runner is needed, consider moving your git repository to the /repos group and make yourself familiar with the details under Shared GitLab Runners. Shared Runners use the tag wmcs but also accept untagged jobs.

Trusted GitLab Runners offer a platform for CI jobs with additional security needs (like building production artifacts). These Runners live inside WMF infrastructure and access to these Runners is gated and restricted. Access has to be requested on per-project basis, so please take a look on Trusted GitLab Runners on how to get access. Trusted Runners use the tag trusted.

Cloud Runners as instance-wide CI workers are being evaluated and tested currently. General availability will be announced at a later time. Cloud Runners use the tag cloud (and kubernetes)

Evaluation and Design

Evaluation sub-pages on the right menu offer more insights into the design and security considerations.