Sdílet prostřednictvím


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

Viz také