Partager via


DownloadPackage@1 - Télécharger la tâche de package v1

Utilisez cette tâche pour télécharger un package à partir d’un flux de gestion de package dans Azure Artifacts.

Syntaxe

# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack' | 'cargo'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.
# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.

Entrées

packageType - type de package
string. Obligatoire. Valeurs autorisées : maven, npm, nuget, pypi (Python), upack (universel), cargo. Valeur par défaut : nuget.


packageType - type de package
string. Obligatoire. Valeurs autorisées : maven, npm, nuget, pypi (Python), upack (universel). Valeur par défaut : nuget.


feed - de flux
string. Obligatoire.

Pour les flux délimités par le projet, le format est projectID/feedID. Consultez les remarques suivantes pour apprendre à obtenir un flux ou un ID de projet, ou à utiliser un nom de projet et de flux à la place.


vue view -
string.

Spécifie une vue qui utilise uniquement les versions promues vers cette vue spécifique.


definition - package
string. Obligatoire.

Si vous ne trouvez pas le package dans la liste, vous pouvez fournir l’ID du package, que vous pouvez trouver à l’aide des instructions ici.


version - version
string. Obligatoire.

Spécifie la version du package. Utilisez latest pour télécharger la dernière version du package au moment de l’exécution. Utilisez * pour télécharger la dernière version d’un package lorsque packageType = upack.


files - Fichiers
string. Optionnel. Utilisez quand packageType = maven || packageType = pypi || packageType = upack. Valeur par défaut : **.

Spécifie les fichiers à télécharger à l’aide de modèles de correspondance de fichiers .


extract - Extraire le contenu du package
boolean. Optionnel. Utilisez quand packageType = nuget || packageType = npm. Valeur par défaut : true.

Extrait le contenu du package et contient l’archive du package dans le dossier d’artefacts.


downloadPath - répertoire de destination
string. Obligatoire. Valeur par défaut : $(System.ArtifactsDirectory).

Spécifie le chemin d’accès sur l’ordinateur de l’agent sur lequel le package est téléchargé.


Options de contrôle de tâche

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâche. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Remarques

Utilisez cette tâche pour télécharger un package à partir d’un flux de gestion de package dans Azure Artifacts ou TFS.

Note

Nécessite l’extension Gestion des packages.

Comment trouver l’ID du flux (ou du projet) à partir duquel je souhaite télécharger mon artefact à partir de

L’API get feed peut être utilisée pour récupérer le flux et l’ID de projet de votre flux. L’API est documentée ici.

Puis-je utiliser le nom du projet ou du flux au lieu des ID

Oui, vous pouvez utiliser le nom du projet ou du flux dans votre définition. Toutefois, si votre projet ou flux est renommé ultérieurement, votre tâche doit également être mise à jour, ou elle risque d’échouer.

Exemples

Télécharger un package NuGet à partir d’un flux d’étendue de l’organisation et extraire vers le répertoire de destination

# Download an artifact with id 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget'
    feed: '6a60ef3b-e29f-41b6-9885-7874278baac7'
    definition: 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' # Can also be package name
    version: '1.0.0'
    extract: true
    downloadPath: '$(System.ArtifactsDirectory)'

Télécharger un package maven à partir d’un flux étendu au projet et télécharger uniquement les fichiers pom

# Download an artifact with name 'com.test:testpackage' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'maven'
    feed: '132f5c2c-2aa0-475a-8b47-02c79617954b/c85e5de9-7b12-4cfd-9293-1b33cdff540e' # <projectId>/<feedId>
    definition: 'com.test:testpackage' 
    version: '1.0.0-snapshot' # Should be normalized version
    files: '*.pom'
    downloadPath: '$(System.ArtifactsDirectory)'

Exigences

Exigence Description
Types de pipelines YAML, Build Classique, Version Classique
Exécutions sur Agent, DeploymentGroup
demandes Aucun
fonctionnalités de Cette tâche ne répond à aucune demande de tâches ultérieures dans le travail.
restrictions de commande Quelconque
variables settables Quelconque
Version de l’agent 2.144.0 ou version ultérieure
Catégorie de tâche Utilité
Exigence Description
Types de pipelines YAML, Build Classique, Version Classique
Exécutions sur Agent, DeploymentGroup
demandes Aucun
fonctionnalités de Cette tâche ne répond à aucune demande de tâches ultérieures dans le travail.
restrictions de commande Quelconque
variables settables Quelconque
Version de l’agent 2.115.0 ou version ultérieure
Catégorie de tâche Utilité