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 .