Share via


CopyFiles@1 - Bestanden kopiëren v1-taak

Gebruik deze taak om bestanden van een bronmap naar een doelmap te kopiëren met behulp van overeenkomstpatronen. (De overeenkomende patronen komen alleen overeen met bestandspaden, niet met mappaden).

Notitie

Er is een nieuwere versie van deze taak beschikbaar op 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.

Invoerwaarden

SourceFolder - Bronmap
string.

Optioneel. De map met de bestanden die u wilt kopiëren. Als de map leeg is, kopieert de taak bestanden uit de hoofdmap van de opslagplaats alsof $(Build.SourcesDirectory) is opgegeven.

Als uw build artefacten produceert buiten de bronmap, geeft u $(Agent.BuildDirectory) op om bestanden te kopiëren uit de map die voor de pijplijn is gemaakt.


Contents - Inhoud
string. Vereist. Standaardwaarde: **.

De bestandspaden die moeten worden opgenomen als onderdeel van de kopie. Deze tekenreeks ondersteunt meerdere regels met overeenkomstpatronen.

Bijvoorbeeld:

  • * kopieert alle bestanden in de opgegeven bronmap.
  • ** kopieert alle bestanden in de opgegeven bronmap en alle bestanden in alle submappen.
  • **\bin\** kopieert alle bestanden recursief vanuit een bin-map.

Het patroon wordt gebruikt om alleen bestandspaden te vinden, niet mappaden. Geef patronen op, zoals **\bin\** in plaats van **\bin.

Gebruik het padscheidingsteken dat overeenkomt met het type buildagent. Moet bijvoorbeeld / worden gebruikt voor Linux-agents. Hieronder ziet u meer voorbeelden.


TargetFolder - Doelmap
string. Vereist.

De doelmap of het UNC-pad dat de gekopieerde bestanden bevat. U kunt variabelen gebruiken. Bijvoorbeeld: $(build.artifactstagingdirectory).


CleanTargetFolder - Doelmap opschonen
boolean. Standaardwaarde: false.

Optioneel. Hiermee verwijdert u alle bestaande bestanden in de doelmap vóór het kopieerproces.


OverWrite - Overschrijven
boolean. Standaardwaarde: false.

Optioneel. Vervangt de bestaande bestanden in de doelmap.


flattenFolders - Mappen plat maken
boolean. Standaardwaarde: false.

Optioneel. Hiermee wordt de mapstructuur platgemaakt en worden alle bestanden gekopieerd naar de opgegeven doelmap.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Besturingsopties en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Er is een nieuwere versie van deze taak beschikbaar op CopyFiles@2.

Als er geen bestanden overeenkomen, wordt de taak nog steeds als geslaagd weergegeven. Als er al een overeenkomend bestand in de doelmap bestaat, rapporteert de taak een fout, tenzij Overwrite is ingesteld op true.

Vereisten

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie 1.91.0 of hoger
Taakcategorie Hulpprogramma

Zie ook