CopyFiles@1 – úloha Kopírování souborů v1
Pomocí této úlohy můžete kopírovat soubory ze zdrojové složky do cílové složky pomocí vzorů shody. (Vzory shody budou odpovídat pouze cestám k souborům, ne cestám ke složkám.)
Poznámka
Na CopyFiles@2 je k dispozici novější verze této úlohy.
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.
Vstupy
SourceFolder
- Zdrojová složka
string
.
Nepovinný parametr. Složka obsahující soubory, které chcete zkopírovat. Pokud je složka prázdná, úloha zkopíruje soubory z kořenové složky úložiště, jako by $(Build.SourcesDirectory)
byla zadána.
Pokud sestavení vytváří artefakty mimo adresář sources, zadejte $(Agent.BuildDirectory)
, aby se soubory zkopírovaly z adresáře vytvořeného pro kanál.
Contents
- Obsah
string
. Povinná hodnota. Výchozí hodnota: **
.
Cesty k souborům, které se mají zahrnout jako součást kopie. Tento řetězec podporuje více řádků vzorů shody.
Příklad:
*
zkopíruje všechny soubory v zadané zdrojové složce.**
zkopíruje všechny soubory v zadané zdrojové složce a všechny soubory ve všech podsložkách.**\bin\**
zkopíruje všechny soubory rekurzivně z libovolné složky bin.
Vzor se používá k porovnávání pouze cest k souborům, nikoli ke složkám. Zadejte vzory, například **\bin\**
místo **\bin
.
Použijte oddělovač cesty, který odpovídá vašemu typu agenta sestavení. Musí se například /
použít pro agenty linuxu. Další příklady jsou uvedené níže.
TargetFolder
- Cílová složka
string
. Povinná hodnota.
Cílová složka nebo cesta UNC, která bude obsahovat zkopírované soubory. Můžete použít proměnné. Příklad: $(build.artifactstagingdirectory)
.
CleanTargetFolder
- Vyčistit cílovou složku
boolean
. Výchozí hodnota: false
.
Nepovinný parametr. Odstraní všechny existující soubory v cílové složce před procesem kopírování.
OverWrite
- Přepsat
boolean
. Výchozí hodnota: false
.
Nepovinný parametr. Nahradí existující soubory v cílové složce.
flattenFolders
- Zploštělé složky
boolean
. Výchozí hodnota: false
.
Nepovinný parametr. Zploštěte strukturu složek a zkopíruje všechny soubory do zadané cílové složky.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.
Výstupní proměnné
Žádné
Poznámky
Na CopyFiles@2 je k dispozici novější verze této úlohy.
Pokud se žádné soubory neshodí, bude úkol stále hlásit úspěch. Pokud již v cílové složce existuje odpovídající soubor, úloha bude hlásit selhání, pokud Overwrite
není nastavená na hodnotu true.
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení |
Spustí se | Agent, DeploymentGroup |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | 1.91.0 nebo vyšší |
Kategorie úloh | Nástroj |