DownloadBuildArtifacts@1 - Tâche Télécharger les artefacts de build v1
Utilisez cette tâche pour télécharger des fichiers qui ont été enregistrés en tant qu’artefacts d’une build terminée.
Si vous utilisez Azure DevOps Services, nous vous recommandons d’utiliser Télécharger des artefacts de pipeline et Publier des artefacts de pipeline pour des performances plus rapides.
Syntax
# Download build artifacts v1
# Download files that were saved as artifacts of a completed build.
- task: DownloadBuildArtifacts@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.
#allowPartiallySucceededBuilds: false # boolean. Optional. Use when buildType == specific && buildVersionToDownload != specific. Download artifacts even from partially succeeded builds. Default: false.
#branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
#buildId: # string. Required when buildType == specific && buildVersionToDownload == specific. Build.
#tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags.
downloadType: 'single' # 'single' | 'specific'. Required. Download type. Default: single.
artifactName: # string. Required when downloadType == single. Artifact name.
#itemPattern: '**' # string. Matching pattern. Default: **.
downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
#cleanDestinationFolder: false # boolean. Clean destination folder. Default: false.
# Advanced
#parallelizationLimit: '8' # string. Parallelization limit. Default: 8.
#checkDownloadedFiles: false # boolean. Check downloaded files. Default: false.
#retryDownloadCount: '4' # string. Retry count. Default: 4.
#extractTars: # boolean. Extract all files that are stored inside tar archives.
Entrées
buildType
- Télécharger les artefacts produits par
string
. Obligatoire. Valeurs autorisées : current
(Build actuelle), specific
(Build spécifique). Valeur par défaut : current
.
Si vous souhaitez télécharger des artefacts produits par la build actuelle ou à partir d’une build spécifique.
project
- Projet
string
. Nécessaire lorsque buildType == specific
.
Projet à partir duquel télécharger les artefacts de build.
pipeline
- Pipeline de build
Alias d’entrée : definition
. string
. Nécessaire lorsque buildType == specific
.
Spécifie le nom du pipeline de build.
specificBuildWithTriggering
- Le cas échéant, téléchargez des artefacts à partir de la build de déclenchement.
boolean
. facultatif. Utilisez quand buildType == specific
. Valeur par défaut : false
.
Si la valeur est true
, cette tâche de build tente de télécharger des artefacts à partir de la build qui déclenche. S’il n’y a pas de déclencheur de build à partir du pipeline spécifié, il télécharge les artefacts à partir de la build spécifiée dans les options ci-dessous.
buildVersionToDownload
- Version de build à télécharger
string
. Nécessaire lorsque buildType == specific
. Valeurs autorisées : latest
, latestFromBranch
(Dernière version de la branche spécifique et balises de build spécifiées), specific
(version spécifique). Valeur par défaut : latest
.
Spécifie la version de la build à télécharger.
- Choisissez
latest
de télécharger la dernière version de build disponible. - Choisissez
latestFromBranch
de télécharger la dernière version de build disponible de la branche spécifiée parbranchName
et les balises spécifiées partags
. - Choisissez
specific
de télécharger la version de build spécifiée parbuildId
.
allowPartiallySucceededBuilds
- Téléchargez des artefacts même à partir de builds partiellement réussies.
boolean
. facultatif. Utilisez quand buildType == specific && buildVersionToDownload != specific
. Valeur par défaut : false
.
Si la valeur est true
, cette tâche de build tente de télécharger des artefacts, que la build réussisse ou réussit partiellement.
branchName
- Nom de la branche
string
. Nécessaire lorsque buildType == specific && buildVersionToDownload == latestFromBranch
. Valeur par défaut : refs/heads/master
.
Spécifie s’il faut filtrer sur le nom de la branche/de la référence, par exemple : refs/heads/develop
.
buildId
- Construire
string
. Nécessaire lorsque buildType == specific && buildVersionToDownload == specific
.
Build à partir de laquelle vous souhaitez télécharger les artefacts.
tags
- Balises de génération
string
. facultatif. Utilisez quand buildType == specific && buildVersionToDownload != specific
.
Liste de balises délimitées par des virgules. Seules les builds avec ces balises sont retournées.
downloadType
- Type de téléchargement
string
. Obligatoire. Valeurs autorisées : single
(artefact spécifique), specific
(fichiers spécifiques). Valeur par défaut : single
.
Télécharge un artefact ou des fichiers spécifiques à partir de la build.
- Choisissez
single
(Artefact spécifique) lorsque vous souhaitez qu’un seul artefact spécifique spécifié parartifactName
- Choisissez
specific
(Fichiers spécifiques) quand vous souhaitez tous les artefacts de la build sélectionnée
artifactName
- Nom de l’artefact
string
. Nécessaire lorsque downloadType == single
.
Nom de l’artefact à télécharger.
itemPattern
- Modèle de correspondance
string
. Valeur par défaut : **
.
Spécifie les fichiers à télécharger sous la forme d’un modèle de mini-correspondance multiligne. Pour plus d’informations, consultez Informations de référence sur les modèles de correspondance de fichiers.
Le modèle \*\*
par défaut télécharge tous les fichiers sur tous les artefacts de la build si vous choisissez l’option Fichiers spécifiques . Pour télécharger tous les fichiers dans la suppression de l’artefact, utilisez drop/**
.
downloadPath
- Répertoire de destination
string
. Obligatoire. Valeur par défaut : $(System.ArtifactsDirectory)
.
Chemin d’accès sur l’ordinateur agent où les artefacts sont téléchargés.
cleanDestinationFolder
- Nettoyer le dossier de destination
boolean
. Valeur par défaut : false
.
Supprimez tous les fichiers existants dans le dossier de destination avant le téléchargement de l’artefact.
parallelizationLimit
- Limite de parallélisation
string
. Valeur par défaut : 8
.
Nombre de fichiers à télécharger simultanément.
checkDownloadedFiles
- Vérifier les fichiers téléchargés
boolean
. Valeur par défaut : false
.
Si true
la valeur est , cette tâche de génération vérifie que tous les fichiers sont entièrement téléchargés.
retryDownloadCount
- Nombre de nouvelles tentatives
string
. Valeur par défaut : 4
.
Nombre de tentatives de téléchargement d’un artefact de build si le téléchargement échoue.
extractTars
- Extraire tous les fichiers stockés dans les archives tar
boolean
.
Définissez sur true
pour extraire tous les fichiers téléchargés qui ont l’extension .tar . Cela est utile, car vous devez emballer vos fichiers d’artefact dans tar si vous souhaitez conserver les autorisations de fichier Unix. L’activation de l’option StoreAsTar
dans la tâche Publier les artefacts de build stocke automatiquement les artefacts sous forme de fichiers .tar .
Options de contrôle de la tâche
Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.
Variables de sortie
Cette tâche définit les variables de sortie suivantes, que vous pouvez utiliser dans les étapes, les travaux et les étapes en aval.
BuildNumber
Stocke le numéro de build de la source de l’artefact de build.
Notez que cette entrée retourne BuildId en raison de la compatibilité descendante. Pour plus d’informations, consultez Variables.
Remarques
Notes
L’équipe Azure Pipelines recommande la mise à niveau des artefacts de build vers les artefactsde pipeline pour des performances plus rapides.
Configuration requise
Condition requise | Description |
---|---|
Types de pipelines | YAML, build classique, version classique |
S’exécute sur | Agent, DeploymentGroup |
Demandes | None |
Capabilities | Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail. |
Restrictions de commandes | Quelconque |
Variables settables | Quelconque |
Version de l’agent | 2.191.1 ou version ultérieure |
Catégorie de la tâche | Utilitaire |