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


CopyFiles@1 – Fájlok másolása v1 feladat

Ezzel a feladattal fájlokat másolhat egy forrásmappából egy célmappába egyezésminták használatával. (Az egyeztetési minták csak a fájlelérési utakra fognak illeszkedni, a mappaelérési utakra nem).

Megjegyzés

A feladat egy újabb verziója érhető el a CopyFiles@2.

Syntax

# Copy Files v1
# Copy files from source folder to target folder using minimatch patterns (The minimatch patterns will only match file paths, not folder paths).
- task: CopyFiles@1
  inputs:
    #SourceFolder: # string. Source Folder. 
    Contents: '**' # string. Required. Contents. Default: **.
    TargetFolder: # string. Required. Target Folder. 
  # Advanced
    #CleanTargetFolder: false # boolean. Clean Target Folder. Default: false.
    #OverWrite: false # boolean. Overwrite. Default: false.
    #flattenFolders: false # boolean. Flatten Folders. Default: false.

Bevitelek

SourceFolder - Forrásmappa
string.

Választható. A másolni kívánt fájlokat tartalmazó mappa. Ha a mappa üres, akkor a feladat a megadott módon másolja a fájlokat az adattár $(Build.SourcesDirectory) gyökérmappájából.

Ha a build a forráskönyvtáron kívül hoz létre összetevőket, adja meg $(Agent.BuildDirectory) , hogy a folyamathoz létrehozott könyvtárból másolja a fájlokat.


Contents - Tartalmát
string. Kötelező. Alapértelmezett érték: **.

A másolat részeként belefoglalandó fájlelérési utak. Ez a sztring több egyezésmintát támogat.

Például:

  • * a megadott forrásmappában lévő összes fájlt átmásolja.
  • ** a megadott forrásmappában lévő összes fájlt és az összes almappában lévő összes fájlt átmásolja.
  • **\bin\** az összes fájlt rekurzív módon másolja bármely bin mappából.

A minta csak a fájlelérési utakra vonatkozik, a mappaelérési utakra nem. Adjon meg mintákat, például **\bin\** a helyett **\bin.

Használja a buildügynök típusának megfelelő elérésiút-elválasztót. Például / Linux-ügynökökhöz kell használni. Alább további példákat talál.


TargetFolder - Célmappa
string. Kötelező.

A másolt fájlokat tartalmazó célmappa vagy UNC elérési út. Használhat változókat. Példa: $(build.artifactstagingdirectory).


CleanTargetFolder - Célmappa törlése
boolean. Alapértelmezett érték: false.

Választható. A másolási folyamat előtt törli a célmappa összes meglévő fájlját.


OverWrite - Felülírja
boolean. Alapértelmezett érték: false.

Választható. Lecseréli a célmappa meglévő fájljait.


flattenFolders - Mappák simítása
boolean. Alapértelmezett érték: false.

Választható. Simítja a mappastruktúrát, és az összes fájlt a megadott célmappába másolja.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Nincsenek.

Megjegyzések

A feladat egy újabb verziója érhető el a CopyFiles@2.

Ha nincs egyező fájl, a feladat továbbra is sikeres lesz. Ha már létezik egy egyeztetett fájl a célmappában, a feladat hibát jelez, kivéve, ha Overwrite igaz értékre van állítva.

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység 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 1.91.0 vagy újabb
Feladatkategória Segédprogram

Lásd még