Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 PublishBuildArtifacts , zamiast tego użyj zadania PublishPipelineArtifact .
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 semantycznych przechowywania wersji.
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/**.*
Aby uwzględnić wiele plików lub folderów, gdy wszystkie inne elementy są wykluczone, zacznij od wzorca (**/*)wykluczania ogólnego , a następnie dodaj jedną ! prefiksowaną regułę dla każdego pliku lub katalogu, który chcesz zachować. W poniższym dist przykładzie folder i cała jego zawartość wraz z elementami package.json i .npmrc są uwzględnione:
# Exclude everything
**/*
# Re-include the top-level dist folder, its contents, and the specific files
!dist/
!dist/**
!package.json
!.npmrc
Ważne
Plik artifactignore musi zostać umieszczony w katalogu określonym w argumencie targetPath w zadaniu Publish Pipeline Artifacts .