Udostępnij za pośrednictwem


Korzystanie z pliku artifactignore

Azure DevOps Services

Plik artifactignore działa podobnie do gitignore pliku, ale służy do innego celu. Zamiast określać pliki, które mają być ignorowane przez usługę Git, jest ona używana w usłudze Azure Pipelines do kontrolowania plików, które są wykluczone podczas publikowania artefaktów potoku lub pakietów uniwersalnych. Ten plik może pomóc zmniejszyć wykonywanie potoku i zwiększyć jego wydajność, uniemożliwiając skopiowanie niepotrzebnych plików do katalogu przejściowego przed opublikowaniem.

Plik artifactignore ma podobną składnię do pliku gitignore i jest zwykle przechowywany w systemie kontroli wersji. Jednak w przeciwieństwie do narzędzia gitignore, plik artifactignore nie zawsze musi znajdować się w katalogu głównym repozytorium. Jego lokalizacja zależy od ścieżki określonej w zadaniu publikowania. Jeśli zadanie zostanie umieszczone niepoprawnie, nie rozpozna go, co prowadzi do niezamierzonych wyników. Jeśli na przykład ścieżka to $(System.DefaultWorkingDirectory)/bin/artifacts, plik artifactignore powinien zostać umieszczony w katalogu /bin/artifacts .

Uwaga

Plik artifactignore nie działa z zadaniem Publikowanie artefaktów kompilacji, zamiast tego użyj zadania Publikuj artefakty potoku.

Składnia

Plik artifactignore jest zgodny z tą samą składnią co .gitignore z kilkoma wyjątkami. Znak + plus nie jest obsługiwany w ścieżkach adresu URL, a niektóre typy pakietów, takie jak Maven, mogą mieć ograniczenia dotyczące metadanych przechowywania wersji semantycznych.

Uwaga

Domyślnie plik .gitignore jest ignorowany, chyba że masz plik artifactignore. Aby ją uwzględnić, wystarczy utworzyć pusty plik artifactignore .

Przykład

W tym przykładzie wszystkie pliki zostaną zignorowane z wyjątkiem tych znajdujących się w katalogu src/MyApp/bin/Release .

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

Ważne

Plik artifactignore musi zostać umieszczony w katalogu określonym w argumencie targetPath w zadaniu Publish Pipeline Artifacts .