Назад к вопросам
Aston
Middle+
10
В чём разница между include local, include remote и include template в GitLab CI?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В GitLab CI директива include позволяет подключать дополнительные конфигурационные файлы для пайплайна. Есть три основных варианта:
-
include: local
- Подключает файл из того же репозитория, где находится
.gitlab-ci.yml. - Путь указывается относительно корня репозитория.
- Используется для разделения конфигурации внутри одного проекта.
- Подключает файл из того же репозитория, где находится
-
include: remote
- Подключает файл по URL из внешнего источника (например, с другого сервера или публичного репозитория).
- Позволяет использовать общие шаблоны или конфигурации, хранящиеся вне текущего репозитория.
-
include: template
- Подключает предопределённые шаблоны GitLab, которые поставляются вместе с GitLab.
- Например, шаблоны для популярных языков, фреймворков или инструментов.
- Упрощает настройку типовых пайплайнов.
Пример использования:
include:
- local: 'ci-templates/build.yml'
- remote: 'https://example.com/ci-templates/deploy.yml'
- template: 'Security/SAST.gitlab-ci.yml'
Таким образом, local — для внутренних файлов, remote — для внешних URL, template — для встроенных GitLab шаблонов.