Delen 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 overeenkomende patronen. (De overeenkomstpatronen komen alleen overeen met bestandspaden, niet mappaden).

Notitie

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

Syntaxis

# 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.

Invoer

SourceFolder - bronmap
string.

Facultatief. 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 - Inhoudsopgave
string. Verplicht. Standaardwaarde: **.

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

Voorbeeld:

  • * alle bestanden in de opgegeven bronmap kopieert.
  • ** 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. Verplicht.

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


CleanTargetFolder - doelmap opschonen
boolean. Standaardwaarde: false.

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


OverWrite - overschrijven
boolean. Standaardwaarde: false.

Facultatief. Vervangt de bestaande bestanden in de doelmap.


flattenFolders - mappen plat maken
boolean. Standaardwaarde: false.

Facultatief. 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 Opties en algemene taakeigenschappenvoor 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 geslaagd. Als er al een overeenkomend bestand in de doelmap bestaat, rapporteert de taak een fout, tenzij Overwrite is ingesteld op waar.

Vereisten

Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welk dan ook
variabelen instellen Welk dan ook
Agentversie 1.91.0 of hoger
Taakcategorie Nutsvoorzieningen

Zie ook