Dela via


CopyFiles@1 – Kopiera filer v1-uppgift

Använd den här uppgiften för att kopiera filer från en källmapp till en målmapp med hjälp av matchningsmönster. (Matchningsmönstren matchar bara filsökvägar, inte mappsökvägar).

Anteckning

Det finns en nyare version av den här uppgiften tillgänglig på 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.

Indata

SourceFolder - Källmapp
string.

Valfritt. Mappen som innehåller de filer som du vill kopiera. Om mappen är tom kopierar aktiviteten filer från rotmappen på lagringsplatsen som om $(Build.SourcesDirectory) den hade angetts.

Om bygget producerar artefakter utanför källkatalogen anger du $(Agent.BuildDirectory) att filer ska kopieras från katalogen som skapats för pipelinen.


Contents - Innehållet
string. Krävs. Standardvärde: **.

Filsökvägarna som ska inkluderas som en del av kopian. Den här strängen stöder flera rader med matchningsmönster.

Exempel:

  • * kopierar alla filer i den angivna källmappen.
  • ** kopierar alla filer i den angivna källmappen och alla filer i alla undermappar.
  • **\bin\** kopierar alla filer rekursivt från valfri bin-mapp.

Mönstret används för att endast matcha filsökvägar, inte mappsökvägar. Ange mönster, till exempel **\bin\** i stället för **\bin.

Använd sökvägsavgränsaren som matchar din byggagenttyp. Till exempel / måste användas för Linux-agenter. Fler exempel visas nedan.


TargetFolder - Målmapp
string. Krävs.

Målmappen eller UNC-sökvägen som ska innehålla de kopierade filerna. Du kan använda variabler. Exempel: $(build.artifactstagingdirectory).


CleanTargetFolder - Rensa målmapp
boolean. Standardvärde: false.

Valfritt. Tar bort alla befintliga filer i målmappen före kopieringsprocessen.


OverWrite - Skriv över
boolean. Standardvärde: false.

Valfritt. Ersätter de befintliga filerna i målmappen.


flattenFolders - Platta ut mappar
boolean. Standardvärde: false.

Valfritt. Plattar ut mappstrukturen och kopierar alla filer till den angivna målmappen.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Inga.

Kommentarer

Det finns en nyare version av den här uppgiften tillgänglig på CopyFiles@2.

Om inga filer matchar rapporterar uppgiften fortfarande att den har slutförts. Om det redan finns en matchad fil i målmappen rapporterar uppgiften fel om inte Overwrite har angetts till true.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 1.91.0 eller senare
Uppgiftskategori Verktyg

Se även