Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
To zadanie służy do pobierania plików zapisanych jako artefakty ukończonej kompilacji.
Jeśli używasz Azure DevOps Services, zalecamy użycie funkcji Pobierz artefakty potoku i Publikowanie artefaktów potoku w celu uzyskania szybszej wydajności.
Składnia
# 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.
Dane wejściowe
buildType
-
Pobieranie artefaktów utworzonych przez firmę
string
. Wymagane. Dozwolone wartości: current
(Bieżąca kompilacja), specific
(Określona kompilacja). Wartość domyślna: current
.
Czy pobierać artefakty generowane przez bieżącą kompilację, czy z określonej kompilacji.
project
-
Projektu
string
. Wymagane, gdy buildType == specific
.
Projekt, z którego mają być pobierane artefakty kompilacji.
pipeline
-
Potok kompilacji
Alias wejściowy: definition
.
string
. Wymagane, gdy buildType == specific
.
Określa nazwę potoku kompilacji.
specificBuildWithTriggering
-
W razie potrzeby pobierz artefakty z kompilacji wyzwalającej.
boolean
. Opcjonalny. Użyj polecenia , gdy buildType == specific
. Wartość domyślna: false
.
Jeśli true
to zadanie kompilacji próbuje pobrać artefakty z kompilacji wyzwalającej. Jeśli nie ma wyzwalania kompilacji z określonego potoku, pobiera artefakty z kompilacji określonej w poniższych opcjach.
buildVersionToDownload
-
Wersja kompilacji do pobrania
string
. Wymagane, gdy buildType == specific
. Dozwolone wartości: latest
, latestFromBranch
(najnowsza z określonej gałęzi i określone tagi kompilacji), specific
(określona wersja). Wartość domyślna: latest
.
Określa, która wersja kompilacji do pobrania.
- Wybierz
latest
, aby pobrać najnowszą dostępną wersję kompilacji. - Wybierz
latestFromBranch
opcję pobrania najnowszej dostępnej wersji kompilacji gałęzi określonej przezbranchName
i tagów określonych przeztags
program . - Wybierz
specific
, aby pobrać wersję kompilacji określoną przezbuildId
program .
allowPartiallySucceededBuilds
-
Pobierz artefakty nawet z częściowo zakończonych powodzeniem kompilacji.
boolean
. Opcjonalny. Użyj polecenia , gdy buildType == specific && buildVersionToDownload != specific
. Wartość domyślna: false
.
Jeśli true
to zadanie kompilacji próbuje pobrać artefakty, czy kompilacja zakończy się powodzeniem, czy częściowo zakończy się powodzeniem.
branchName
-
Nazwa gałęzi
string
. Wymagane, gdy buildType == specific && buildVersionToDownload == latestFromBranch
. Wartość domyślna: refs/heads/master
.
Określa, czy należy filtrować dla gałęzi/nazwy ref, na przykład: refs/heads/develop
.
buildId
-
Budować
string
. Wymagane, gdy buildType == specific && buildVersionToDownload == specific
.
Kompilacja, z której chcesz pobrać artefakty.
tags
-
Tagi kompilacji
string
. Opcjonalny. Użyj polecenia , gdy buildType == specific && buildVersionToDownload != specific
.
Rozdzielana przecinkami lista tagów. Zwracane są tylko kompilacje z tymi tagami.
downloadType
-
Typ pobierania
string
. Wymagane. Dozwolone wartości: single
(określony artefakt), specific
(określone pliki). Wartość domyślna: single
.
Pobiera określony artefakt lub określone pliki z kompilacji.
- Wybierz
single
(określony artefakt), jeśli chcesz określić tylko jeden konkretny artefakt określony przezartifactName
- Wybierz
specific
(określone pliki), gdy chcesz, aby wszystkie artefakty wybranej kompilacji
artifactName
-
Nazwa artefaktu
string
. Wymagane, gdy downloadType == single
.
Nazwa artefaktu do pobrania.
itemPattern
-
Wzorzec dopasowywania
string
. Wartość domyślna: **
.
Określa pliki do pobrania jako wzorzec minimatu wielowierszowego. Aby uzyskać więcej informacji, zobacz Dokumentacja wzorców dopasowywania plików.
Domyślny wzorzec \*\*
pobiera wszystkie pliki we wszystkich artefaktach w kompilacji, jeśli wybierzesz opcję Określone pliki . Aby pobrać wszystkie pliki w ramach upuszczania artefaktu, użyj polecenia drop/**
.
downloadPath
-
Katalog docelowy
string
. Wymagane. Wartość domyślna: $(System.ArtifactsDirectory)
.
Ścieżka na maszynie agenta, na której są pobierane artefakty.
cleanDestinationFolder
-
Wyczyść folder docelowy
boolean
. Wartość domyślna: false
.
Usuń wszystkie istniejące pliki w folderze docelowym przed pobraniem artefaktu.
parallelizationLimit
-
Limit równoległych
string
. Wartość domyślna: 8
.
Liczba plików do pobrania jednocześnie.
checkDownloadedFiles
-
Sprawdzanie pobranych plików
boolean
. Wartość domyślna: false
.
Jeśli true
to zadanie kompilacji sprawdza, czy wszystkie pliki są w pełni pobierane.
retryDownloadCount
-
Liczba ponownych prób
string
. Wartość domyślna: 4
.
Liczba prób ponawiania próby pobrania artefaktu kompilacji, jeśli pobieranie zakończy się niepowodzeniem.
extractTars
-
Wyodrębnianie wszystkich plików przechowywanych w archiwach tar
boolean
.
Ustaw wartość , aby wyodrębnić true
wszystkie pobrane pliki z rozszerzeniem tar . Jest to przydatne, ponieważ należy spakować pliki artefaktów do tar, jeśli chcesz zachować uprawnienia do plików systemu Unix. Włączenie StoreAsTar
opcji w zadaniu Publikowanie artefaktów kompilacji spowoduje automatyczne przechowywanie artefaktów jako plików tar .
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
To zadanie definiuje następujące zmienne wyjściowe, które można używać w krokach podrzędnych, zadaniach i etapach.
BuildNumber
Przechowuje numer kompilacji źródła artefaktu kompilacji.
Należy pamiętać, że te dane wejściowe zwracają wartość BuildId ze względu na zgodność z poprzednimi wersjami. Aby uzyskać więcej informacji, zobacz Zmienne.
Uwagi
Uwaga
Zespół usługi Azure Pipelines zaleca uaktualnienie artefaktów kompilacji do artefaktówpotoku w celu uzyskania szybszej wydajności.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa w | Agent, DeploymentGroup |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne ustawialne | Dowolne |
Wersja agenta | 2.191.1 lub nowsza |
Kategoria zadania | Narzędzie |