GitLab CI отличается от традиционной организации конвейеров тем, что сохраняет конфигурации вместе с кодом в системе контроля версий. 1 Это обеспечивает синхронизацию и единый источник достоверных данных. 1
Конвейер в GitLab CI состоит из джобов (задач), которые описывают, что нужно выполнить, и этапов (стадий), указывающих, когда или в какой последовательности нужно выполнить джобы. 23 Джобы в одном этапе обычно выполняются параллельно. 2 Если все джобы завершились успешно, выполнение переходит к следующему этапу и так далее. 2 Если любой из джобов завершился ошибкой, то выполнение останавливается, и весь конвейер обычно считается проваленным. 2
Конфигурация GitLab CI осуществляется с помощью одного файла в формате YAML, который нужно создать в корне проекта — .gitlab-ci.yml. 23