Skip to main content

Основные шаблоны для работы с файлами и каталогами GitLab CI/CD

GitLab CI/CD позво043bяет отслеживать изменения файлов и каталогов с помощью glob patterns. Они используются в changes, artifacts, cache и других разделах .gitlab-ci.yml. Эта статья разберет основные шаблоны и их поведение.

🔹 Основные glob patterns

ШаблонОписание
path/*Отслеживает только файлы и каталоги первого уровня в path, без вложенных файлов.
path/**/*Отслеживает все файлы и папки внутри path, включая вложенные файлы на всех уровнях.
path/*/*Отслеживает файлы и папки только второго уровня внутри path.
path/*/**Отслеживает файлы на первом уровне + все вложенные файлы во втором уровне и глубже.
path/**Аналог path/**/*, отслеживает всё, включая подпапки и файлы.
path/**/file.txtОтслеживает конкретный файл, независимо от его глубины.

🔹 Вывод

  • Используйте /**/*, если хотите отслеживать все файлы и папки.

  • Используйте /*/*, если хотите только второй уровень вложенности.

  • Используйте path/**/file.txt, если хотите отслеживать конкретные файлы на всех уровнях.