Поделиться через


Использование файла artifactignore

Azure DevOps Services

Файл artifactignore работает аналогично gitignore файлу, но служит другой целью. Вместо указания файлов, которые следует игнорировать Git, он используется в Azure Pipelines для управления исключениями файлов при публикации артефактов конвейера или универсальных пакетов. Этот файл может помочь сократить выполнение конвейера и повысить его эффективность, предотвращая копирование ненужных файлов в промежуточный каталог перед публикацией.

Файл артефакта имеет аналогичный синтаксис файла Gitignore и обычно хранится в системе управления версиями. Однако, в отличие от gitignore, файл артефакта не всегда должен находиться в корне репозитория. Его расположение зависит от пути, указанного в задаче публикации. Если задача неправильно размещена, задача не распознает ее, что приводит к непредвиденным результатам. Например, если путь имеет значение $(System.DefaultWorkingDirectory)/bin/artifactactore, файл артефакта должен быть помещен в каталог /bin/artifacts.

Примечание.

Файл артефакта не работает с задачей "Публикация артефактов сборки", используйте задачу "Публикация артефактов конвейера".

Синтаксис

Artifactignore следует тому же синтаксису, что и gitignore с несколькими исключениями. Символ + знака "плюс" не поддерживается в URL-путях, а некоторые типы пакетов, такие как Maven, могут иметь ограничения с помощью метаданных семантического управления версиями.

Примечание.

По умолчанию файл .gitignore игнорируется, если у вас нет файла artifactignore. Чтобы включить его, просто создайте пустой файл artifactignore .

Пример

В этом примере все файлы будут игнорироваться, за исключением тех, которые находятся в каталоге src/MyApp/bin/Release .

**/*
!src/MyApp/bin/Release/**.*

Внимание

Файл artifactignore должен быть помещен в каталог, указанный в аргументе targetPath в задаче "Публикация артефактов конвейера".