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 artefaktów potoku z wcześniejszych etapów tego potoku lub z innego potoku.
Uwaga / Notatka
Aby uzyskać więcej informacji, w tym poleceń interfejsu wiersza polecenia platformy Azure, zobacz pobierania artefaktów.
To zadanie służy do pobierania artefaktów potoku z wcześniejszych etapów tego potoku lub z innego potoku.
Ważne
To zadanie jest obsługiwane tylko w usługach Azure DevOps Services. Jeśli używasz go na serwerze Azure DevOps Server, zostanie wyświetlony komunikat o błędzie podobny do Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead.
Użyj pobierz artefakty kompilacji, jeśli używasz serwera Azure DevOps Server lub TFS 2018.
Składnia
# Download Pipeline Artifacts v2
# Download build and pipeline artifacts.
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current' # 'current' | 'specific'. Alias: source. Required. Download artifacts produced by. Default: current.
#project: # string. Required when source == specific. Project.
#definition: # string. Alias: pipeline. Required when source == specific. Build pipeline.
#specificBuildWithTriggering: false # boolean. Alias: preferTriggeringPipeline. Optional. Use when source == specific. When appropriate, download artifacts from the triggering build. Default: false.
#buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Alias: runVersion. Required when source == specific. Build version to download. Default: latest.
#branchName: 'refs/heads/master' # string. Alias: runBranch. Required when source == specific && runVersion == latestFromBranch. Branch name. Default: refs/heads/master.
#pipelineId: # string. Alias: runId | buildId. Required when source == specific && runVersion == specific. Build.
#tags: # string. Optional. Use when source == specific && runVersion != specific. Build Tags.
#allowPartiallySucceededBuilds: false # boolean. Optional. Use when source == specific && runVersion != specific. Download artifacts from partially succeeded builds. Default: false.
#allowFailedBuilds: false # boolean. Optional. Use when source == specific && runVersion != specific. Download artifacts from failed builds. Default: false.
#artifactName: # string. Alias: artifact. Artifact name.
#itemPattern: '**' # string. Alias: patterns. Matching patterns. Default: **.
targetPath: '$(Pipeline.Workspace)' # string. Alias: path | downloadPath. Required. Destination directory. Default: $(Pipeline.Workspace).
Dane wejściowe
buildType
-
Pobieranie artefaktów utworzonych przez
Alias wejściowy: source
.
string
. To jest wymagane. Dozwolone wartości: current
(bieżący przebieg), specific
(określone uruchomienie). Wartość domyślna: current
.
Pobiera artefakty generowane przez bieżące uruchomienie potoku lub z określonego uruchomienia potoku.
project
-
Projekt
string
. Wymagane, gdy source == specific
.
Określa nazwę projektu lub identyfikator GUID, z którego mają być pobierane artefakty potoku.
potoku kompilacji definition
-
Alias wejściowy: pipeline
.
string
. Wymagane, gdy source == specific
.
Identyfikator definicji potoku. W uruchomionym potoku definitionId
można znaleźć w zmiennej System.DefinitionId.
definitionId
można również pobrać z adresu URL na stronie przeglądu potoku w portalu Usługi Azure DevOps. W poniższym przykładzie adresu URL definitionId
wynosi 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary
. Aby pobrać artefakty z określonej definicji potoku, przechwyć definitionId
z tego potoku i określić je jako parametr pipeline
.
specificBuildWithTriggering
-
W razie potrzeby pobierz artefakty z kompilacji wyzwalającej.
Alias wejściowy: preferTriggeringPipeline
.
boolean
. Opcjonalny. Użyj polecenia , gdy source == specific
. Wartość domyślna: false
.
Jeśli to pole wyboru, zadanie pobiera artefakty z kompilacji wyzwalającej. Jeśli nie ma wyzwalającej kompilacji z określonego potoku, zadanie pobiera artefakty z kompilacji określonej w poniższych opcjach.
buildVersionToDownload
-
wersja kompilacji do pobrania
Alias wejściowy: runVersion
.
string
. Wymagane, gdy source == 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 wersję kompilacji do pobrania.
branchName
-
Nazwa gałęzi
Alias wejściowy: runBranch
.
string
. Wymagane, gdy source == specific && runVersion == latestFromBranch
. Wartość domyślna: refs/heads/master
.
Określa filtr dla gałęzi/nazwy ref. Na przykład: refs/heads/develop
.
pipelineId
-
Tworzenie
Alias wejściowy: runId | buildId
.
string
. Wymagane, gdy source == specific && runVersion == specific
.
Identyfikator przebiegu potoku, z którego mają zostać pobrane artefakty. W uruchomionym potoku buildId
można znaleźć w zmiennej Build.BuildId.
buildId
można również pobrać z adresu URL na stronie podsumowania przebiegu potoku w portalu usługi Azure DevOps. W poniższym przykładzie adresu URL buildId
to 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results
. Aby pobrać artefakty z określonego uruchomienia potoku, przechwyć buildId
z tego uruchomienia i określ je jako parametr buildId
.
tags
-
tagów kompilacji
string
. Opcjonalny. Użyj polecenia , gdy source == specific && runVersion != specific
.
Rozdzielana przecinkami lista tagów używanych przez zadanie do zwracania otagowanych kompilacji. Nie są zwracane nieoznaczone kompilacje.
allowPartiallySucceededBuilds
-
Pobieranie artefaktów z częściowo zakończonych powodzeniem kompilacji.
boolean
. Opcjonalny. Użyj polecenia , gdy source == specific && runVersion != specific
. Wartość domyślna: false
.
Określa, czy pobierać artefakty z częściowo zakończonych powodzeniem kompilacji. W tym celu należy ustawić wartość i allowPartiallySucceededBuilds
allowFailedBuilds
na true
.
allowFailedBuilds
-
Pobieranie artefaktów z kompilacji, które zakończyły się niepowodzeniem.
boolean
. Opcjonalny. Użyj polecenia , gdy source == specific && runVersion != specific
. Wartość domyślna: false
.
Określa, czy mają być pobierane artefakty z kompilacji, które zakończyły się niepowodzeniem.
artifactName
-
Nazwa artefaktu
Alias wejściowy: artifact
.
string
.
Określa nazwę artefaktu do pobrania. Jeśli wartość jest pozostawiona pusta, zadanie pobiera wszystkie artefakty skojarzone z uruchomieniem potoku.
itemPattern
-
Pasujące wzorce
Alias wejściowy: patterns
.
string
. Wartość domyślna: **
.
Wzorce dopasowania plików, które ograniczają pobrane pliki. Wartość może być co najmniej jednym wzorcem dopasowywania plików, które są rozdzielane nowym wierszem. Dowiedz się więcej o wzorcach dopasowywania plików .
W przeciwieństwie do innych zadań, to zadanie spowoduje pobranie pliku pasującego do dowolnego wzorca. Wzorce wykluczania nie mogą być używane do wykluczania wcześniej dołączonych plików i będą zawierać pliki, które nie pasują do żadnych wzorców dołączania.
katalogu docelowego
Alias wejściowy: path | downloadPath
.
string
. To jest wymagane. Wartość domyślna: $(Pipeline.Workspace)
.
Określa ścieżkę względną lub bezwzględną na maszynie agenta, na której będą pobierane artefakty. Jeśli zostanie zastosowana opcja wielokrotnego pobierania (pozostawiając pustą nazwę artefaktu), zostanie utworzony podkatalog dla każdego pobierania. Dowiedz się więcej o artefaktach w usłudze Azure Pipelines.
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. 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 potoku.
Ze względu na zgodność z poprzednimi wersjami ta zmienna zwraca wartość BuildId.
Dowiedz się więcej o zmiennych kompilacji.
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 potoku.
Uwagi
Ważne
To zadanie jest obsługiwane tylko w usługach Azure DevOps Services. Jeśli używasz go na serwerze Azure DevOps Server, zostanie wyświetlony komunikat o błędzie podobny do Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead.
Użyj pobierz artefakty kompilacji, jeśli używasz serwera Azure DevOps Server lub TFS 2018.
To zadanie służy do pobierania artefaktów potoku z wcześniejszych etapów tego potoku lub z innego potoku. Domyślnie artefakty są pobierane do $(Pipeline.Workspace)
programu . Jeśli nie określisz nazwy artefaktu, dla każdego pobranego artefaktu zostanie utworzony podkatalog. Aby ograniczyć pliki, które chcesz pobrać, można użyć wzorców dopasowywania plików.
Słowa kluczowe publikowania i pobierania to skróty zadań do publikowania i pobierania artefaktów potoku.
Jak mogę znaleźć identyfikator potoku, z którego chcę pobrać artefakt?
Aby znaleźć identyfikator definicji dla określonej definicji potoku
W uruchomionym potoku definitionId
można znaleźć w zmiennej System.DefinitionId.
definitionId
można również pobrać z adresu URL na stronie przeglądu potoku w portalu Usługi Azure DevOps. W poniższym przykładzie adresu URL definitionId
wynosi 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary
. Aby pobrać artefakty z określonej definicji potoku, przechwyć definitionId
z tego potoku i określić je jako parametr pipeline
.
Aby znaleźć identyfikator buildId dla określonego uruchomienia potoku
Identyfikator przebiegu potoku, z którego mają zostać pobrane artefakty. W uruchomionym potoku buildId
można znaleźć w zmiennej Build.BuildId.
buildId
można również pobrać z adresu URL na stronie podsumowania przebiegu potoku w portalu usługi Azure DevOps. W poniższym przykładzie adresu URL buildId
to 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results
. Aby pobrać artefakty z określonego uruchomienia potoku, przechwyć buildId
z tego uruchomienia i określ je jako parametr buildId
.
Przykłady
Pobieranie określonego artefaktu
# Download an artifact named 'WebApp' to 'bin' in $(Build.SourcesDirectory)
- task: DownloadPipelineArtifact@2
inputs:
artifactName: 'WebApp'
targetPath: $(Build.SourcesDirectory)/bin
Pobieranie artefaktów z określonego projektu/potoku
# Download artifacts from a specific pipeline.
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'specific'
project: 'FabrikamFiber'
definition: 12
buildVersionToDownload: 'latest'
Pobieranie artefaktów z określonej gałęzi
# Download artifacts from a specific branch with a tag
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'specific'
project: 'FabrikamFiber'
definition: 12
buildVersionToDownload: 'latestFromBranch'
branchName: 'refs/heads/master'
tags: 'testTag'
Pobieranie artefaktu z określonego przebiegu kompilacji
# Download an artifact named 'WebApp' from a specific build run to 'bin' in $(Build.SourcesDirectory)
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'specific'
artifactName: 'WebApp'
targetPath: $(Build.SourcesDirectory)/bin
project: 'FabrikamFiber'
definition: 12
buildVersionToDownload: 'specific'
pipelineId: 40
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa na | Agent, grupa wdrożeniowa |
Wymagania | Żaden |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
ograniczenia poleceń | Jakikolwiek |
Zmienne ustawialne | Jakikolwiek |
Wersja agenta | 2.164.1 lub nowsza |
Kategoria zadań | Użyteczność |