DownloadPipelineArtifact@2 — pobieranie zadania Artefakty potoku w wersji 2

To zadanie służy do pobierania artefaktów potoku z wcześniejszych etapów w tym potoku lub z innego potoku.

Uwaga

Aby uzyskać więcej informacji, w tym poleceń interfejsu wiersza polecenia platformy Azure, zobacz pobieranie artefaktów.

To zadanie służy do pobierania artefaktów potoku z wcześniejszych etapów w tym potoku lub z innego potoku.

Ważne

To zadanie jest obsługiwane tylko w Azure DevOps Services. Jeśli używasz go w 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 polecenia Pobierz artefakty kompilacji, jeśli używasz 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 firmę
Alias wejściowy: source. string. Wymagane. Dozwolone wartości: current (bieżący przebieg), specific (określone uruchomienie). Wartość domyślna: current.

Pobiera artefakty wygenerowane przez bieżące uruchomienie potoku lub z określonego uruchomienia potoku.


project - Projektu
string. Wymagane, gdy source == specific.

Określa nazwę projektu lub identyfikator GUID, z którego mają być pobierane artefakty potoku.


definition - Potok kompilacji
Alias wejściowy: pipeline. string. Wymagane, gdy source == specific.

Identyfikator definicji potoku. W uruchomionym potoku definitionId można znaleźć w zmiennej System.DefinitionId . Plik 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 definitionId adresu URL wartość to 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary. Aby pobrać artefakty z określonej definicji potoku, przechwyć definitionId element z tego potoku i określić go jako pipeline parametr.


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 wyzwalania 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 (najnowsza 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 - Budować
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 . Plik 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 buildId adresu URL wartość to 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results. Aby pobrać artefakty z określonego przebiegu potoku, przechwyć buildId element z tego uruchomienia i określ go jako buildId parametr.


tags - Tagi 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 - Pobierz artefakty z częściowo zakończonych powodzeniem kompilacji.
boolean. Opcjonalny. Użyj polecenia , gdy source == specific && runVersion != specific. Wartość domyślna: false.

Określa, czy zadanie kompilacji pobiera artefakty, czy kompilacja zakończy się powodzeniem, czy częściowo zakończy się powodzeniem.


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.

Jeśli to pole wyboru, zadanie kompilacji pobiera artefakty, czy kompilacja zakończy się powodzeniem, czy 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 dopasowywania plików, które ograniczają pobrane pliki. Wartość może być co najmniej jednym wzorcem dopasowywania plików, które są rozdzielane nowymi wierszami. Dowiedz się więcej o wzorcach dopasowywania plików.


targetPath - Katalog docelowy
Alias wejściowy: path | downloadPath. string. Wymagane. Wartość domyślna: $(Pipeline.Workspace).

Określa względną lub bezwzględną ścieżkę 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ń. 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 Azure DevOps Services. Jeśli używasz go w 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. use Download Build Artifacts if you're using Azure DevOps Server or TFS 2018(Użyj pobierania artefaktów kompilacji), jeśli używasz 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) Jeśli nie określisz nazwy artefaktu, dla każdego pobranego artefaktu zostanie utworzony podkatalog. Możesz użyć wzorców dopasowywania plików , aby ograniczyć pliki, które chcesz pobrać.

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 definitionId dla określonej definicji potoku

W uruchomionym potoku definitionId element można znaleźć w zmiennej System.DefinitionId . Element 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 wartość definitionId to 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary. Aby pobrać artefakty z określonej definicji potoku, przechwyć definitionId element z tego potoku i określić go jako pipeline parametr.

Aby znaleźć identyfikator buildId dla określonego uruchomienia potoku

Identyfikator uruchomienia potoku, z którego mają zostać pobrane artefakty. W uruchomionym potoku buildId można znaleźć w zmiennej Build.BuildId . Element 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 parametr 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 go z tego uruchomienia i określić jako buildId parametr.

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 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.164.1 lub nowsza
Kategoria zadania Narzędzie