Использование файла 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
в задаче "Публикация артефактов конвейера".