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, если хотите отслеживать конкретные файлы на всех уровнях.