DownloadPipelineArtifact@1: descarga de la tarea de artefacto de canalización v1
Use esta tarea para descargar artefactos de canalización de fases anteriores de esta canalización o de otra canalización.
Hay una versión más reciente de esta tarea. Para obtener más información, consulte DownloadPipelineArtifact@2.
Nota:
Para más información, incluidos los comandos de la CLI de Azure, consulte la descarga de artefactos.
Use esta tarea para descargar artefactos de canalización de fases anteriores de esta canalización o de otra canalización.
Importante
Esta tarea solo se admite en Azure DevOps Services. Si lo usa en Azure DevOps Server, recibirá un mensaje de error similar a Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead.
Usar descargar artefactos de compilación si usa Azure DevOps Server o TFS 2018.
Syntax
# Download Pipeline Artifacts v1
# Download a named artifact from a pipeline to a local path.
- task: DownloadPipelineArtifact@1
inputs:
buildType: 'current' # 'current' | 'specific'. Required. Download artifacts produced by. Default: current.
#project: # string. Required when buildType == specific. Project.
#pipeline: # string. Alias: definition. Required when buildType == specific. Build pipeline.
#specificBuildWithTriggering: false # boolean. Optional. Use when buildType == specific. When appropriate, download artifacts from the triggering build. Default: false.
#buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Required when buildType == specific. Build version to download. Default: latest.
#branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
#pipelineId: # string. Alias: buildId. Required when buildType == specific && buildVersionToDownload == specific. Build.
#tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags.
#artifactName: # string. Artifact name.
#itemPattern: '**' # string. Matching pattern. Default: **.
targetPath: '$(System.ArtifactsDirectory)' # string. Alias: downloadPath. Required. Destination directory. Default: $(System.ArtifactsDirectory).
# Download Pipeline Artifacts v1
# Download Pipeline Artifact.
- task: DownloadPipelineArtifact@1
inputs:
buildType: 'current' # 'current' | 'specific'. Required. Download artifacts produced by. Default: current.
#project: # string. Required when buildType == specific. Project.
#pipeline: # string. Alias: definition. Required when buildType == specific. Build pipeline.
#specificBuildWithTriggering: false # boolean. Optional. Use when buildType == specific. When appropriate, download artifacts from the triggering build. Default: false.
#buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Required when buildType == specific. Build version to download. Default: latest.
#branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
#pipelineId: # string. Alias: buildId. Required when buildType == specific && buildVersionToDownload == specific. Build.
#tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags.
#artifactName: # string. Artifact name.
#itemPattern: '**' # string. Matching pattern. Default: **.
targetPath: '$(System.ArtifactsDirectory)' # string. Alias: downloadPath. Required. Destination directory. Default: $(System.ArtifactsDirectory).
Entradas
buildType
-
Descarga de artefactos generados por
string
. Obligatorio. Valores permitidos: current
(compilación actual), specific
(compilación específica). Valor predeterminado: current
.
Descarga artefactos generados por la ejecución de canalización actual o desde una ejecución de canalización específica.
project
-
Proyecto
string
. Necesario cuando buildType == specific
.
Especifica el nombre del proyecto o guid desde el que se van a descargar los artefactos de la canalización.
pipeline
-
Canalización de compilación
Alias de entrada: definition
.
string
. Necesario cuando buildType == specific
.
Identificador de definición de la canalización. En una canalización en ejecución, definitionId
puede encontrarse en la variable System.DefinitionId .
definitionId
También se puede recuperar de la dirección URL en la página de información general de la canalización en el portal de Azure DevOps. En el ejemplo de dirección URL siguiente, es definitionId
78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary
. Para descargar artefactos de una definición de canalización específica, capture el definitionId
de esa canalización y especifíquelo como parámetro pipeline
.
specificBuildWithTriggering
-
Cuando corresponda, descargue los artefactos de la compilación de desencadenador.
boolean
. Opcional. Use cuando buildType == specific
. Valor predeterminado: false
.
Si está activada, la tarea descarga los artefactos de la compilación de desencadenador. Si no hay ninguna compilación desencadenada desde la canalización especificada, la tarea descarga los artefactos de la compilación especificada en las opciones siguientes.
buildVersionToDownload
-
Versión de compilación para descargar
string
. Necesario cuando buildType == specific
. Valores permitidos: latest
, latestFromBranch
(Más reciente de una rama específica y etiquetas de compilación especificadas), specific
(versión específica). Valor predeterminado: latest
.
Especifica la versión de compilación que se va a descargar.
branchName
-
Nombre de rama
string
. Necesario cuando buildType == specific && buildVersionToDownload == latestFromBranch
. Valor predeterminado: refs/heads/master
.
Especifica el filtro en el nombre de rama o referencia. Por ejemplo: refs/heads/develop
.
pipelineId
-
Construir
Alias de entrada: buildId
.
string
. Necesario cuando buildType == specific && buildVersionToDownload == specific
.
Identificador de la ejecución de la canalización desde la que se van a descargar los artefactos. En una canalización buildId
en ejecución, puede encontrarse en la variable Build.BuildId .
buildId
También se puede recuperar de la dirección URL en la página de resumen de ejecución de canalización en el portal de Azure DevOps. En el ejemplo de dirección URL siguiente, buildId
es 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results
. Para descargar artefactos de una ejecución de canalización específica, capture el buildId
de esa ejecución y especifíquelo como parámetro buildId
.
tags
-
Etiquetas de compilación
string
. Opcional. Use cuando buildType == specific && buildVersionToDownload != specific
.
Lista delimitada por comas de etiquetas que la tarea usa para devolver compilaciones etiquetadas. No se devuelven compilaciones sin etiquetar.
artifactName
-
Nombre del artefacto
string
.
Especifica el nombre del artefacto que se va a descargar. Si el valor se deja vacío, la tarea descarga todos los artefactos asociados a la ejecución de la canalización.
itemPattern
-
Patrón de coincidencia
string
. Valor predeterminado: **
.
Patrones de coincidencia de archivos que limitan los archivos descargados. El valor puede ser uno o varios patrones de coincidencia de archivos que son nuevas líneas delimitadas. Obtenga más información sobre los patrones de coincidencia de archivos.
targetPath
-
Directorio de destino
Alias de entrada: downloadPath
.
string
. Obligatorio. Valor predeterminado: $(System.ArtifactsDirectory)
.
Ruta de acceso en la máquina del agente donde se descargarán los artefactos.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de las entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Comentarios
Hay una versión más reciente de esta tarea. Para obtener más información, consulte DownloadPipelineArtifact@2.
Importante
Esta tarea solo se admite en Azure DevOps Services. Si lo usa en Azure DevOps Server, recibirá un mensaje de error similar a Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead.
Usar descargar artefactos de compilación si usa Azure DevOps Server o TFS 2018.
De forma predeterminada, los artefactos se descargan en $(Pipeline.Workspace)
. Si no especifica un nombre de artefacto, se creará un subdirectorio para cada artefacto descargado. Puede usar patrones de coincidencia de archivos para limitar los archivos que desea descargar.
¿Cómo puedo encontrar el id. de la canalización desde la que quiero descargar un artefacto?
Para buscar el definitionId de una definición de canalización específica
En una canalización en ejecución, definitionId
se puede encontrar en la variable System.DefinitionId .
definitionId
También se puede recuperar de la dirección URL en la página de información general de la canalización en el portal de Azure DevOps. En el ejemplo de dirección URL siguiente, es definitionId
78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary
. Para descargar artefactos de una definición de canalización específica, capture el definitionId
de esa canalización y especifíquelo como parámetro pipeline
.
Para buscar el identificador de compilación de una ejecución de canalización específica
Identificador de la ejecución de la canalización desde la que se van a descargar los artefactos. En una canalización buildId
en ejecución, puede encontrarse en la variable Build.BuildId .
buildId
También se puede recuperar de la dirección URL en la página de resumen de ejecución de canalización en el portal de Azure DevOps. En el ejemplo de dirección URL siguiente, buildId
es 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results
. Para descargar artefactos de una ejecución de canalización específica, capture el buildId
de esa ejecución y especifíquelo como parámetro buildId
.
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica, versión clásica |
Se ejecuta en | Agente, DeploymentGroup |
Peticiones | None |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | 2.155.1 o superior |
Categoría de la tarea: | Utilidad |
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica, versión clásica |
Se ejecuta en | Agente, DeploymentGroup |
Peticiones | None |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | 2.150.3 o superior |
Categoría de la tarea: | Utilidad |