Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 endast filsökvägar, inte mappsökvägar).
Anmärkning
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.
Ingångar
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) angavs.
Om bygget genererar artefakter utanför källkatalogen anger du $(Agent.BuildDirectory) för att kopiera filer från katalogen som skapats för pipelinen.
Contents
-
innehåll
string. Obligatoriskt. Standardvärde: **.
De filsökvägar som ska inkluderas som en del av kopian. Den här strängen stöder flera rader med matchningsmönster.
Till 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 lagerplatsmapp.
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. Obligatoriskt.
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ålmappen
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. Förenklar 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
Ingen.
Anmärkningar
Det finns en nyare version av den här uppgiften tillgänglig på CopyFiles@2.
Om inga filer matchar rapporterar uppgiften fortfarande att den lyckades. Om det redan finns en matchad fil i målmappen rapporterar uppgiften fel om inte Overwrite är inställt på sant.
Krav
| Krav | Beskrivning |
|---|---|
| Pipelinetyper | YAML, klassisk version |
| Körs på | Agent, DeploymentGroup |
| kräver | Ingen |
| funktioner | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
| Kommandobegränsningar | Vilken som helst |
| variabler som kan | Vilken som helst |
| Agentversion | 1.91.0 eller senare |
| Aktivitetskategori | Nytta |