Use esta tarea para copiar archivos de una carpeta de origen a una carpeta de destino usando patrones de coincidencia. (Los patrones de coincidencia solo coincidirán con las rutas de acceso de archivo, no las rutas de acceso de carpeta).
Syntax
YAML
# Copy files v2# Copy files from a source folder to a target folder using patterns matching file paths (not folder paths).- task:CopyFiles@2 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.#preserveTimestamp: false # boolean. Preserve Target Timestamp. Default: false.#retryCount: '0' # string. Retry count to copy the file. Default: 0.#delayBetweenRetries: '1000' # string. Delay between two retries. Default: 1000.#ignoreMakeDirErrors: false # boolean. Ignore errors during creation of target folder. Default: false.
# Copy Files v2# Copy files from source folder to target folder using match patterns (The match patterns will only match file paths, not folder paths).- task:CopyFiles@2 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.
Entradas
SourceFolder
-
Carpeta de origen string.
Opcional. Carpeta que contiene los archivos que desea copiar. Si la carpeta está vacía, la tarea copia los archivos de la carpeta raíz del repositorio como si $(Build.SourcesDirectory) se hubiera especificado.
Si la compilación produce artefactos fuera del directorio de orígenes, especifique $(Agent.BuildDirectory) para copiar archivos del directorio creado para la canalización.
Contents
-
Contenido string. Obligatorio. Valor predeterminado: **.
Rutas de acceso de archivo que se van a incluir como parte de la copia. Esta cadena admite varias líneas de patrones de coincidencia.
Por ejemplo:
* copia todos los archivos de la carpeta de origen especificada.
** copia todos los archivos de la carpeta de origen especificada y todos los archivos de todas las subcarpetas.
**\bin\** copia todos los archivos de forma recursiva desde cualquier carpeta bin.
El patrón se usa para comprobar la coincidencia solo de las rutas de acceso de archivo, no de las rutas de acceso de carpeta. Especifique patrones, como **\bin\** en lugar de **\bin.
Use el separador de ruta de acceso que coincida con el tipo de agente de compilación. Por ejemplo, / se debe usar para los agentes de Linux. A continuación se muestran más ejemplos.
TargetFolder
-
Carpeta de destino string. Obligatorio.
La carpeta de destino o la ruta de acceso UNC que contendrá los archivos copiados. Puede usar variables. Ejemplo: $(build.artifactstagingdirectory).
CleanTargetFolder
-
Limpiar carpeta de destino boolean. Valor predeterminado: false.
Opcional. Elimina todos los archivos existentes en la carpeta de destino antes del proceso de copia.
OverWrite
-
Sobrescribir boolean. Valor predeterminado: false.
Opcional. Reemplaza los archivos existentes en la carpeta de destino.
flattenFolders
-
Aplanar carpetas boolean. Valor predeterminado: false.
Opcional. Aplana la estructura de carpetas y copia todos los archivos en la carpeta de destino especificada.
preserveTimestamp
-
Conservar marca de tiempo de destino boolean. Valor predeterminado: false.
Conserva la marca de tiempo del archivo de destino mediante el archivo de origen original.
retryCount
-
Número de reintentos para copiar el archivo string. Valor predeterminado: 0.
Especifica el recuento de reintentos para copiar el archivo. Esta cadena es útil para problemas intermitentes, como rutas de acceso de destino UNC en un host remoto.
delayBetweenRetries
-
Retraso entre dos reintentos. string. Valor predeterminado: 1000.
Especifica el retraso entre dos reintentos. Esta cadena es útil para problemas intermitentes, como rutas de acceso de destino UNC en un host remoto.
ignoreMakeDirErrors
-
Omitir errores durante la creación de la carpeta de destino. boolean. Valor predeterminado: false.
Omite los errores que se producen durante la creación de la carpeta de destino. Esta cadena es útil para evitar problemas con la ejecución paralela de tareas por varios agentes dentro de una carpeta de destino.
Si no coinciden archivos, la tarea seguirá informando de que se ha realizado correctamente.
Si Overwrite es false y ya existe un archivo coincidente en la carpeta de destino, la tarea no notificará errores, sino que registrará que el archivo ya existe y omitirlo.
Si Overwrite es true y ya existe un archivo coincidente en la carpeta de destino, se sobrescribirá el archivo coincidente.
Ejemplos
Copia del archivo en el directorio provisional de artefactos y publicación
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.