Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí této úlohy můžete stahovat soubory uložené jako artefakty dokončeného sestavení.
Pokud používáte Azure DevOps Services, doporučujeme použít stažení artefaktů kanálu a publikování artefaktů kanálu pro zajištění rychlejšího výkonu.
Syntaxe
# 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.
Vstupy
buildType
-
Stažení artefaktů vytvořených službou
string
. Povinné. Povolené hodnoty: current
(aktuální sestavení), specific
(konkrétní sestavení). Výchozí hodnota: current
.
Ať už chcete stáhnout artefakty vytvořené aktuálním sestavením nebo z konkrétního sestavení.
project
-
Projekt
string
. Požadováno při buildType == specific
.
Projekt, ze kterého se mají stáhnout artefakty sestavení.
pipeline
-
kanálu buildu
Vstupní alias: definition
.
string
. Požadováno při buildType == specific
.
Určuje název kanálu buildu.
specificBuildWithTriggering
-
Pokud je to vhodné, stáhněte artefakty z triggerujícího sestavení.
boolean
. Volitelný. Používá se při buildType == specific
. Výchozí hodnota: false
.
Pokud true
, pokusí se tato úloha sestavení stáhnout artefakty z triggerujícího sestavení. Pokud se ze zadaného kanálu neaktivuje sestavení, stáhne artefakty z sestavení zadaného v následujících možnostech.
buildVersionToDownload
-
verzi buildu ke stažení
string
. Požadováno při buildType == specific
. Povolené hodnoty: latest
, latestFromBranch
(nejnovější z konkrétní větve a zadané značky sestavení), specific
(konkrétní verze). Výchozí hodnota: latest
.
Určuje, kterou verzi sestavení se má stáhnout.
- Zvolte
latest
možnost stáhnout nejnovější dostupnou verzi sestavení. - Zvolte
latestFromBranch
, zda chcete stáhnout nejnovější dostupnou verzi sestavení větve určené parametrembranchName
a značek určených parametremtags
. - Zvolte
specific
, zda chcete stáhnout verzi sestavení určenou parametrembuildId
.
allowPartiallySucceededBuilds
-
Stažení artefaktů i z částečně úspěšných sestavení.
boolean
. Volitelný. Používá se při buildType == specific && buildVersionToDownload != specific
. Výchozí hodnota: false
.
Pokud true
, pokusí se tato úloha sestavení stáhnout artefakty bez ohledu na to, jestli sestavení proběhne úspěšně nebo částečně úspěšně.
branchName
-
název větve
string
. Požadováno při buildType == specific && buildVersionToDownload == latestFromBranch
. Výchozí hodnota: refs/heads/master
.
Určuje, jestli se má filtrovat podle názvu větve nebo odkazu, například: refs/heads/develop
.
buildId
-
Sestavení
string
. Požadováno při buildType == specific && buildVersionToDownload == specific
.
Sestavení, ze kterého chcete stáhnout artefakty.
tags
-
vytvářet značky
string
. Volitelný. Používá se při buildType == specific && buildVersionToDownload != specific
.
Seznam značek oddělených čárkami. Vrátí se pouze sestavení s těmito značkami.
downloadType
-
Typ stahování
string
. Povinné. Povolené hodnoty: single
(konkrétní artefakt), specific
(konkrétní soubory). Výchozí hodnota: single
.
Stáhne konkrétní artefakt nebo konkrétní soubory z sestavení.
- Zvolte
single
(Specifický artefakt), pokud chcete pouze jeden konkrétní artefakt určený parametremartifactName
- Zvolte
specific
(Specifické soubory), pokud chcete všechny artefakty vybraného sestavení
artifactName
-
název artefaktu
string
. Požadováno při downloadType == single
.
Název artefaktu, který chcete stáhnout.
vzor porovnávání itemPattern
-
string
. Výchozí hodnota: **
.
Určuje soubory, které se mají stáhnout jako vzor minimatchu s více řádky. Další informace naleznete v tématu Vzory porovnávání souborů referenční.
Výchozí vzor \*\*
stáhne všechny soubory napříč všemi artefakty v sestavení, pokud zvolíte možnost Konkrétní soubory. Pokud chcete stáhnout všechny soubory v rozevíracím seznamu artefaktů, použijte drop/**
.
cílového adresáře
string
. Povinné. Výchozí hodnota: $(System.ArtifactsDirectory)
.
Cesta na počítači agenta, kde se stahují artefakty.
Další informace o System.ArtifactsDirectory
tématu najdete v tématu Použití proměnných v klasických kanálech verze.
cleanDestinationFolder
-
vyčistit cílovou složku
boolean
. Výchozí hodnota: false
.
Před stažením artefaktu odstraňte všechny existující soubory v cílové složce.
parallelizationLimit
-
limit paralelizace
string
. Výchozí hodnota: 8
.
Počet souborů, které se mají stáhnout současně.
checkDownloadedFiles
-
Kontrola stažených souborů
boolean
. Výchozí hodnota: false
.
Pokud true
, tato úloha sestavení zkontroluje, zda jsou všechny soubory plně staženy.
retryDownloadCount
-
počet opakování
string
. Výchozí hodnota: 4
.
Počet opakování pokusu o stažení artefaktu sestavení, pokud se stahování nezdaří.
extractTars
-
Extrahování všech souborů uložených v archivech tar
boolean
.
Nastavte na tuto hodnotu true
, pokud chcete extrahovat všechny stažené soubory s příponou .tar . To je užitečné, protože pokud chcete zachovat oprávnění k souborům Unix, musíte soubory artefaktů zabalit do taru. Povolením této StoreAsTar
možnosti v úloze Publikovat artefakty sestavení se artefakty automaticky uloží jako .tar soubory.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.
Výstupní proměnné
Tato úloha definuje následující výstupní proměnné, které můžete využívat v podřízených krocích, úlohách a fázích.
BuildNumber
Ukládá číslo sestavení zdroje artefaktu sestavení.
Upozorňujeme, že tento vstup vrací Id sestavení kvůli zpětné kompatibilitě. Další informace naleznete v tématu proměnné.
Poznámky
Poznámka:
Tým Azure Pipelines doporučuje upgradovat z artefaktů sestavení na artefakty kanálu pro rychlejší výkon.
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení, klasická verze |
Běží na | Agent, DeploymentGroup |
Požadavky | Žádné |
možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
omezení příkazů | Jakýkoliv |
nastavitelné proměnné | Jakýkoliv |
Verze agenta | 2.191.1 nebo vyšší |
Kategorie úkolu | Užitnost |