Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Azure DevOps Services
A artifactignore fájl ugyanúgy működik, mint egy gitignore fájl, de más célt szolgál. A Git által figyelmen kívül hagyandó fájlok megadása helyett az Azure Pipelinesban annak szabályozására használják, hogy mely fájlok legyenek kizárva a folyamatösszetevők vagy az univerzális csomagok közzétételekor. Ez a fájl csökkentheti a folyamat végrehajtását, és javíthatja annak hatékonyságát azáltal, hogy megakadályozza a felesleges fájlok másolását az előkészítési könyvtárba a közzététel előtt.
Az artifactignore fájl szintaxisa hasonló egy gitignore-fájlhoz , és általában a verziókövetési rendszerben van tárolva. A gitignore-ral ellentétben azonban az artifactignore fájlnak nem kell mindig az adattár gyökerében lennie. Helye a közzétételi tevékenységben megadott elérési úttól függ. Ha helytelenül lett elhelyezve, a tevékenység nem fogja felismerni, ami nem várt eredményekhez vezet. Ha például az elérési út $(System.DefaultWorkingDirectory)/bin/artifacts, az artifactignore fájlt a /bin/artifacts könyvtárba kell helyezni.
Feljegyzés
Az artifactignore fájl nem működik a PublishBuildArtifacts feladattal, helyette használja a PublishPipelineArtifact feladatot.
Szemantika
A .artifactignore ugyanazt a szintaxist követi, mint a .gitignore néhány kivétellel. Az URL-útvonalak nem támogatják a pluszjel karaktert + , és bizonyos csomagtípusok, például a Maven, korlátozottak lehetnek a szemantikus verziószámozás metaadataival.
Feljegyzés
Alapértelmezés szerint a .gitignore fájl figyelmen kívül lesz hagyva, hacsak nem rendelkezik .artifactignore fájllal. A belefoglaláshoz egyszerűen hozzon létre egy üres .artifactignore fájlt.
Példa
Ebben a példában az összes fájl figyelmen kívül lesz hagyva, kivéve az src/MyApp/bin/Release könyvtárban található fájlokat.
**/*
!src/MyApp/bin/Release/**.*
Ha több fájlt vagy mappát szeretne belefoglalni, ha minden más ki van zárva, kezdje egy takaró kizárási mintával (**/*), majd adjon hozzá egy ! előtagú szabályt minden megtartani kívánt fájlhoz vagy könyvtárhoz. Az alábbi példában a dist mappa és annak tartalma, valamint package.json a benne található és .npmrc azokat is tartalmazza:
# Exclude everything
**/*
# Re-include the top-level dist folder, its contents, and the specific files
!dist/
!dist/**
!package.json
!.npmrc
Fontos
A .artifactignore fájlt a Folyamatösszetevők közzététele feladat argumentumában targetPath megadott könyvtárba kell helyezni.