Het .artifactignore-bestand gebruiken
Azure DevOps Services
Het artifactignore
bestand werkt op dezelfde manier als een gitignore
bestand, maar heeft een ander doel. In plaats van bestanden op te geven die moeten worden genegeerd door Git, wordt deze gebruikt in Azure Pipelines om te bepalen welke bestanden worden uitgesloten bij het publiceren van pijplijnartefacten of Universal Packages. Dit bestand kan helpen de uitvoering van uw pijplijn te verminderen en de efficiƫntie te verbeteren door te voorkomen dat onnodige bestanden worden gekopieerd naar de faseringsmap voordat ze worden gepubliceerd.
Het artifactignore-bestand heeft een vergelijkbare syntaxis als die van een gitignore-bestand en wordt meestal opgeslagen in uw versiebeheersysteem. In tegenstelling tot gitignore hoeft het artifactignore-bestand echter niet altijd in de hoofdmap van uw opslagplaats te staan. De locatie is afhankelijk van het pad dat is opgegeven in de publicatietaak. Als deze onjuist is geplaatst, herkent de taak deze niet, wat leidt tot onbedoelde resultaten. Als het pad bijvoorbeeld $(System.DefaultWorkingDirectory)/bin/artifacts is, moet het artifactignore-bestand worden geplaatst in de map /bin/artifacts.
Notitie
Het artifactignore-bestand werkt niet met de taak BuildArtefacten publiceren. Gebruik in plaats daarvan de taak Pijplijnartefacten publiceren.
Syntaxis
Het .artifactignore volgt dezelfde syntaxis als de .gitignore met een paar uitzonderingen. Het plusteken +
wordt niet ondersteund in URL-paden en bepaalde pakkettypen, zoals Maven, hebben mogelijk beperkingen met semantische versiebeheermetagegevens.
Notitie
Standaard wordt het .gitignore-bestand genegeerd, tenzij u een .artifactignore-bestand hebt. Als u het wilt opnemen, maakt u gewoon een leeg .artifactignore-bestand .
Opmerking
In dit voorbeeld worden alle bestanden genegeerd, met uitzondering van bestanden die zich in de map src/MyApp/bin/Release bevinden.
**/*
!src/MyApp/bin/Release/**.*
Belangrijk
Het .artifactignore-bestand moet worden geplaatst in de map die is opgegeven in het targetPath
argument in de taak Pijplijnartefacten publiceren.