Condividi tramite


CopyFiles@1 - Copiare file v1 attività

Usare questa attività per copiare i file da una cartella di origine a una cartella di destinazione usando modelli di corrispondenza. I modelli di corrispondenza corrispondono solo ai percorsi dei file, non ai percorsi delle cartelle.

Nota

In CopyFiles@2 è disponibile una versione più recente di questa attività.

Sintassi

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

Input

SourceFolder - Cartella di origine
string.

facoltativo. Cartella contenente i file da copiare. Se la cartella è vuota, l'attività copia i file dalla cartella radice del repository come se $(Build.SourcesDirectory) fosse stato specificato.

Se la compilazione produce artefatti all'esterno della directory di origini, specificare per copiare $(Agent.BuildDirectory) i file dalla directory creata per la pipeline.


Contents - Contenuto
string. Obbligatorio. Valore predefinito: **.

Percorsi di file da includere come parte della copia. Questa stringa supporta più righe di modelli di corrispondenza.

Ad esempio:

  • * copia tutti i file nella cartella di origine specificata.
  • ** copia tutti i file nella cartella di origine specificata e tutti i file in tutte le sottocartelle.
  • **\bin\** copia tutti i file in modo ricorsivo da qualsiasi cartella bin.

Il modello viene usato per corrispondere solo ai percorsi dei file, non ai percorsi delle cartelle. Specificare i modelli, ad esempio **\bin\** anziché **\bin.

Usare il separatore di percorso corrispondente al tipo di agente di compilazione. Ad esempio, / deve essere usato per gli agenti Linux. Di seguito sono riportati altri esempi.


TargetFolder - Cartella di destinazione
string. Obbligatorio.

Cartella di destinazione o percorso UNC che conterrà i file copiati. È possibile usare le variabili. Esempio: $(build.artifactstagingdirectory).


CleanTargetFolder - Pulire la cartella di destinazione
boolean. Valore predefinito: false.

facoltativo. Elimina tutti i file esistenti nella cartella di destinazione prima del processo di copia.


OverWrite - Sovrascrivere
boolean. Valore predefinito: false.

facoltativo. Sostituisce i file esistenti nella cartella di destinazione.


flattenFolders - Cartelle flat
boolean. Valore predefinito: false.

facoltativo. Appiattisce la struttura di cartelle e copia tutti i file nella cartella di destinazione specificata.


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Osservazioni

In CopyFiles@2 è disponibile una versione più recente di questa attività.

Se non corrispondono file, l'attività segnala comunque l'esito positivo. Se esiste già un file corrispondente nella cartella di destinazione, l'attività segnala un errore a meno che Overwrite non sia impostato su true.

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica
Esecuzione in Agente, DeploymentGroup
Richieste Nessuno
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 1.91.0 o versione successiva
Categoria attività Utilità

Vedi anche