Megosztás a következőn keresztül:


ExtractFiles@1 – Fájlok kibontása v1 feladat

Ezzel a feladattal különböző archív és tömörítési fájlokat nyerhet ki, például .7z, .rar, .tar.gz és .zip.

Syntax

# Extract files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '**/*.zip' # string. Required. Archive file patterns. Default: **/*.zip.
    destinationFolder: # string. Required. Destination folder. 
    #cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
    #overwriteExistingFiles: false # boolean. Overwrite existing files. Default: false.
    #pathToSevenZipTool: # string. Path to 7z utility.
# Extract files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '**/*.zip' # string. Required. Archive file patterns. Default: **/*.zip.
    destinationFolder: # string. Required. Destination folder. 
    #cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
    #overwriteExistingFiles: false # boolean. Overwrite existing files. Default: false.
# Extract files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '*.zip' # string. Required. Archive file patterns. Default: *.zip.
    destinationFolder: # string. Required. Destination folder. 
    #cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
# Extract Files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '*.zip' # string. Required. Archive file patterns. Default: *.zip.
    destinationFolder: # string. Required. Destination folder. 
    #cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.

Bevitelek

archiveFilePatterns - Archív fájlminták
string. Kötelező. Alapértelmezett érték: **/*.zip.

Meghatározza a kinyerni kívánt archív fájlok fájlútvonalait vagy mintáit. Több sornyi minimatch mintát támogat. További információ a Fájlok kinyerése feladatról.

Meghatározza a kinyerni kívánt archívumoknak megfelelő mintákat. Alapértelmezés szerint a minták az adattár gyökérmappájában kezdődnek (ugyanúgy, mintha a megadott $(Build.SourcesDirectory)volna).
Megadja azokat a mintaszűrőket, amelyek egy sorban egyeznek a kinyerni kívánt archívumokkal. Például:

  • test.zip kibontja a test.zip fájlt a gyökérmappában.
  • test/*.zip kinyeri a tesztmappában található összes .zip fájlt.
  • **/*.tar kinyeri a gyökérmappában és az almappákban található összes .tar fájlt.
  • **/bin/*.7z kinyeri az összes .7z fájlt a "bin" nevű almappában.
    A minta csak az archív fájl elérési útjaihoz, a mappaelérési utakhoz és a kinyerendő archív tartalmakhoz használható. Ezért meg kell adnia a mintákat, például **/bin/** a helyett **/bin.

archiveFilePatterns - Archív fájlminták
string. Kötelező. Alapértelmezett érték: *.zip.

Meghatározza a kinyerni kívánt archív fájlok fájlútvonalait vagy mintáit. Több sornyi minimatch mintát támogat. További információ a Fájlok kinyerése feladatról.


destinationFolder - Célmappát
string. Kötelező.

Meghatározza azt a célmappát, amelybe az archív fájlokat ki kell nyerni. Használjon változókat , ha a fájlok nincsenek az adattárban. Példa: $(agent.builddirectory).


cleanDestinationFolder - A célmappa tisztítása a kinyerés előtt
boolean. Alapértelmezett érték: true.

Megadja a célkönyvtár tisztításának lehetőségét az archív tartalom kinyerése előtt.


overwriteExistingFiles - Meglévő fájlok felülírása
boolean. Alapértelmezett érték: false.

Megadja azt a lehetőséget, hogy felülírja a meglévő fájlokat a célkönyvtárban, ha már léteznek. Ha a beállítás a false, a szkript rákérdez a meglévő fájlokra, és megkérdezi, hogy felülírja-e őket.


pathToSevenZipTool - A 7z segédprogram elérési útja
string.

Megadja a 7z segédprogram egyéni elérési útját. Például C:\7z\7z.exe Windows /usr/local/bin/7z és MacOS/Ubuntu rendszeren. Ha nincs megadva Windows rendszeren, a rendszer a feladathoz megadott alapértelmezett 7zip-verziót használja.


Tevékenységvezérlési beállítások

Minden tevékenység a tevékenység bemenetei mellett vezérlési lehetőségekkel is rendelkezik. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Nincsenek.

Megjegyzések

Ezzel a feladattal fájlokat nyerhet ki az archívumokból egy célmappába egyezésminták használatával. Számos szabványos archív formátum támogatott, például .zip, .jar, .war, .ear, .tar, .7z és egyebek.

A fájlegyeztetési mintákról további információt a Fájlegyeztetési minták referenciában talál.

Példák

Az összes .zip fájl kibontása rekurzív módon

Ez a példa az összes .zip fájlt rekurzív módon nyeri ki, beleértve a gyökérfájlokat és az almappákból származó fájlokat is.

steps:
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '**/*.zip'
    cleanDestinationFolder: true
    overwriteExistingFiles: false

Az összes .zip fájl kibontása az almappából

Ez a példa kinyeri test/one.zip a és test/two.zipa elemet, de elhagyja a következőt test/nested/three.zip: .

steps:
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: 'test/*.zip'
    cleanDestinationFolder: true
    overwriteExistingFiles: false

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás Ügynök, DeploymentGroup
Igények None
Képességek Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Ez a feladat a következő parancskorlátozásokkal fut: korlátozott
Változók beállítása Ez a feladat rendelkezik engedéllyel a következő változók beállításához: A változók beállítása le van tiltva
Ügynök verziója 2.182.1 vagy újabb
Feladatkategória Segédprogram
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás Ügynök, DeploymentGroup
Igények None
Képességek Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója Minden támogatott ügynökverzió.
Feladatkategória Segédprogram

Lásd még