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 usług Azure DevOps Services, zalecamy użycie pobieranie artefaktów 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
string
. To jest 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
-
Projekt
string
. Wymagane, gdy buildType == specific
.
Projekt, z którego mają zostać pobrane artefakty kompilacji.
potoku kompilacji pipeline
-
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
(najnowsze z określonej gałęzi i określone tagi kompilacji), specific
(określona wersja). Wartość domyślna: latest
.
Określa, która wersja kompilacji ma zostać pobrana.
- Wybierz
latest
, aby pobrać najnowszą dostępną wersję kompilacji. - Wybierz
latestFromBranch
, aby pobrać najnowszą dostępną wersję kompilacji gałęzi określonej przezbranchName
i tagów określonych przeztags
. - Wybierz
specific
, aby pobrać wersję kompilacji określoną przezbuildId
.
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 filtrować według gałęzi/nazwy ref, na przykład: refs/heads/develop
.
buildId
-
Tworzenie
string
. Wymagane, gdy buildType == specific && buildVersionToDownload == specific
.
Kompilacja, z której chcesz pobrać artefakty.
tags
-
tagów kompilacji
string
. Opcjonalny. Użyj polecenia , gdy buildType == specific && buildVersionToDownload != specific
.
Rozdzielana przecinkami lista tagów. Zwracane są tylko kompilacje z tymi tagami.
typ pobierania downloadType
-
string
. To jest 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
pozycję (Określony artefakt), jeśli chcesz, aby tylko jeden konkretny artefakt został określony przezartifactName
- Wybierz
specific
pozycję (Określone pliki), jeśli chcesz mieć 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 minimatch wielowierszowy. Aby uzyskać więcej informacji, zobacz Odwołania do 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 drop/**
.
katalogu docelowego
string
. To jest wymagane. Wartość domyślna: $(System.ArtifactsDirectory)
.
Ścieżka na maszynie agenta, na której są pobierane artefakty.
Aby uzyskać więcej informacji na temat System.ArtifactsDirectory
, zobacz Używanie zmiennych w klasycznych potokach wydania.
cleanDestinationFolder
-
Wyczyść folder docelowy
boolean
. Wartość domyślna: false
.
Usuń wszystkie istniejące pliki w folderze docelowym przed pobraniem artefaktu.
parallelizationLimit
-
limitu równoległego
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 ponownych prób pobrania artefaktu kompilacji w przypadku niepowodzenia pobierania.
extractTars
-
Wyodrębnij wszystkie pliki przechowywane wewnątrz archiwów tar
boolean
.
Ustaw na true
, aby wyodrębnić wszystkie pobrane pliki, które mają rozszerzenie .tar . Jest to przydatne, ponieważ musisz spakować pliki artefaktów do tar, jeśli chcesz zachować uprawnienia do plików systemu Unix. Włączenie tej StoreAsTar
opcji w zadaniu Publikuj artefakty kompilacji spowoduje automatyczne przechowywanie artefaktów jako plików .tar .
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli 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ą BuildId ze względu na zgodność z poprzednimi wersjami. Aby uzyskać więcej informacji, zobacz Zmienne.
Uwagi
Uwaga / Notatka
Zespół usługi Azure Pipelines zaleca uaktualnienie z artefaktów kompilacji do artefaktów potoku w celu uzyskania szybszej wydajności.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Żaden |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
ograniczenia poleceń | Jakikolwiek |
zmienne ustawiane | Jakikolwiek |
Wersja agenta | 2.191.1 lub nowsza |
Kategoria zadań | Użyteczność |