Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use esta tarea para copiar artefactos de compilación en una carpeta de almacenamiento provisional y, a continuación, publicarlos en el servidor o en un recurso compartido de archivos. Los archivos se copian en la carpeta de almacenamiento provisional $(Build.ArtifactStagingDirectory)
y, a continuación, se publican.
Importante
Esta tarea está en desuso. Se recomienda usar de artefactos de canalización de y la tarea copiar archivos de y la tarea Publicar artefactos de compilación en su lugar.
Sintaxis
# Copy and Publish Build Artifacts v1
# CopyPublishBuildArtifacts@1 is deprecated. Use the Copy Files task and the Publish Build Artifacts task instead.
- task: CopyPublishBuildArtifacts@1
inputs:
#CopyRoot: # string. Copy Root.
Contents: # string. Required. Contents.
ArtifactName: # string. Required. Artifact Name.
ArtifactType: # 'Container' | 'FilePath'. Required. Artifact Type.
#TargetPath: '\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)' # string. Optional. Use when ArtifactType = FilePath. Path. Default: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).
Entradas
CopyRoot
-
copiar raíz
string
.
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 se especificara $(Build.SourcesDirectory)
.
Si la compilación genera artefactos fuera del directorio de orígenes, especifique $(Agent.BuildDirectory)
copiar archivos desde el directorio de trabajo del agente de compilación.
Contenido de Contents
-
string
. Obligatorio.
Especifica filtros de patrón (uno en cada línea) que desea aplicar a la lista de archivos que se van a copiar. Por ejemplo:
-
**
copia todos los archivos de la carpeta raíz. -
**\*
copia todos los archivos de la carpeta raíz y todos los archivos de todas las subcarpetas. -
**\bin
copia archivos en cualquier subcarpeta denominadabin
.
de nombre de artefacto de ArtifactName
-
string
. Obligatorio.
Especifica el nombre del artefacto que se va a crear.
tipo de artefacto de ArtifactType
-
string
. Obligatorio. Valores permitidos: Container
(servidor), FilePath
(recurso compartido de archivos).
Especifica si se debe almacenar el artefacto en TFS/Team Services o copiarlo en un recurso compartido de archivos al que se debe tener acceso desde el agente de compilación.
TargetPath
-
ruta de acceso
string
. Opcional. Use cuando ArtifactType = FilePath
. Valor predeterminado: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)
.
Ubicación de la ruta de acceso del archivo UNC donde se copia el artefacto. Debe ser accesible desde el agente de compilación.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de sus entradas de tarea. Para obtener más información, consulte Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Observaciones
Importante
Esta tarea está en desuso. Se recomienda usar de artefactos de canalización de y la tarea copiar archivos de y la tarea Publicar artefactos de compilación en su lugar.
Este paso no produjo el resultado que esperaba. ¿Cómo puedo arreglarlo?
Esta tarea tiene un par de problemas conocidos:
- Algunos patrones de minimatch no funcionan.
- Elimina la ruta de acceso raíz más común para todas las rutas de acceso coincidentes.
Puede evitar estos problemas mediante el uso de la tarea Copiar archivos y la tarea Publicar artefactos de compilación .
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica |
Se ejecuta en | Agente, DeploymentGroup |
demandas | Ninguno |
funcionalidades de |
Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
restricciones de comandos | Cualquiera |
variables settable | Cualquiera |
Versión del agente | 1.83.0 o superior |
Categoría de tarea | Utilidad |